Vinnaren i pepparkakshustävlingen!
2008-05-15, 09:50
  #1
Medlem
Nima_Ps avatar
Jag använder mig av ett uploadform för att lägga upp bilder, samt jag använder en textform för att lägga in artiklar, som sedan läggs in i databas (mySQL)..
Finns det ett bra och smart sätt att automatiskt ge varje artikel en ID?
asså någon typ av random?
Jag antar att man måste kolla igenom alla artiklar först innan man lägger in en artikel så att de inte får samma ID. Ett sätt var att bara läsa in första raden i databasen och sen ta ID och lägga på int 1, dvs om ID är 000006, så blir nästa 000006+1 , men hur har ni andra gjort detta?
Citera
2008-05-15, 09:59
  #2
Medlem
du kan använda auto_increment på id-raden i mySQL. Den ökar då med 1 för varje ny rad. Kom även ihåg att sätta id som primary key.

När du sedan lägger in värden i databasen behöver du inte ange något nytt värde på id, den ökar som sagt av sig själv.

id INT(11) NOT NULL auto_increment,
PRIMARY KEY (id)
Citera
2008-05-15, 10:10
  #3
Medlem
Nima_Ps avatar
Citat:
Ursprungligen postat av LuffarJoh
du kan använda auto_increment på id-raden i mySQL. Den ökar då med 1 för varje ny rad. Kom även ihåg att sätta id som primary key.

När du sedan lägger in värden i databasen behöver du inte ange något nytt värde på id, den ökar som sagt av sig själv.

id INT(11) NOT NULL auto_increment,
PRIMARY KEY (id)

De e ju skitnice ju, men är (11) nödigvändigt?
Då borde man kunna göra något med datumet oxå. typ
date DATETIME NOT NULL curdate()

ngt liknande va?
Citera
2008-05-15, 11:00
  #4
Medlem
INT är förinställd med upp till 11 numeriska tecken. lika bra att köra på det.

gör en VARCHAR på typ 20 i databasen och sedan en date("Y-m-d") i sql-frågan i ditt script.
Citera
2008-05-15, 11:16
  #5
Medlem
Nima_Ps avatar
Citat:
Ursprungligen postat av LuffarJoh
INT är förinställd med upp till 11 numeriska tecken. lika bra att köra på det.

gör en VARCHAR på typ 20 i databasen och sedan en date("Y-m-d") i sql-frågan i ditt script.

De funkar nog, tack.
Citera
2008-05-15, 11:26
  #6
Medlem
Citat:
Ursprungligen postat av Nima_P
De funkar nog, tack.

inga problem!
Citera
2008-05-15, 19:32
  #7
Moderator
Protons avatar
Citat:
Ursprungligen postat av LuffarJoh
inga problem!

Eller så gör man attributet till en datetime så kan man få ut både datum och tidpunkt, med formatering dessutom, med SQL. Mycket praktiskt om du frågar mig.

Det du bör kika på i MySQL-manualen isf är ju http://dev.mysql.com/doc/refman/4.1/...functions.html

De datum och tidsfunktioner som finns där ska du helt klart använda
Citera
2008-05-15, 20:20
  #8
Medlem
ojns avatar
PHP > Databaser

/Mod
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback