/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
mysql
Fra : Kristian


Dato : 11-11-05 10:03

hej jeg har brugt denne table kode til min php login
men når jeg skrive den i mysql sige den der er fejl:
#1067 - Invalid default value for 'id'

jeg bruge denne tabel som jeg har fundet på hjemmesideskolen.dk:
CREATE TABLE users(

id int( 10 ) unsigned DEFAULT '0' NOT NULL AUTO_INCREMENT ,
brugernavn varchar( 16 ) ,
PASSWORD varchar( 16 ) ,
PRIMARY KEY ( 16 )
)

er der nogle der kan se hvad der er galt ?
Vhs Kristian Ladefoged

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Benny Nissen (11-11-2005)
Kommentar
Fra : Benny Nissen


Dato : 11-11-05 10:34

Kristian wrote:

> id int( 10 ) unsigned DEFAULT '0' NOT NULL AUTO_INCREMENT ,

Der står at id skal sættes til default 0 og at id ikke må være 0.
Det går ikke.

Prøv med DEFAULT '1'


--
Benny Nissen

Kristian (11-11-2005)
Kommentar
Fra : Kristian


Dato : 11-11-05 11:12


> Prøv med DEFAULT '1'
´
så kommer der en ny fejl:
#1064 - You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use
near 'id int( 10 ) unsigned DEFAULT '1' NOT NULL AUTO_INCREMENT ,
brugernavn varchar' at line 1

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Knud Winckelmann (11-11-2005)
Kommentar
Fra : Knud Winckelmann


Dato : 11-11-05 11:20

Således skrev Benny Nissen den Fri, 11 Nov 2005 10:34:21 +0100:

>> id int( 10 ) unsigned DEFAULT '0' NOT NULL AUTO_INCREMENT ,
>
>Der står at id skal sættes til default 0 og at id ikke må være 0.

Null er ikke lig med 0.

"NOT NULL" betyder at feltet ikke må være tomt/blankt og ved at sætte
DEFAULT '0' sørger man netop for dette.

Knud
--
Q: Did you hear that Captain Crunch, Sugar Bear, Tony the Tiger
and Snap, Crackle and Pop were all murdered recently..?
A: Police suspect the work of a cereal killer!

Knud Winckelmann (11-11-2005)
Kommentar
Fra : Knud Winckelmann


Dato : 11-11-05 11:20

Således skrev Knud Winckelmann den Fri, 11 Nov 2005 11:19:39 +0100:

>ved at sætte
>DEFAULT '0' sørger man netop for dette.

Altså at det ikke er tomt.

Knud
--
Never test for an error condition you don't know how to handle.

Knud Winckelmann (11-11-2005)
Kommentar
Fra : Knud Winckelmann


Dato : 11-11-05 11:16

Således skrev Kristian den 11 Nov 2005 09:03:08 GMT:

>PRIMARY KEY ( 16 )

Prøv med

PRIMARY KEY ( id )

i stedet.

Du skal fortælle den at id skal være primær nøgle.

Knud
--
I'm sorry, did I assassinate your penguin?

Kristian (11-11-2005)
Kommentar
Fra : Kristian


Dato : 11-11-05 11:51


> Prøv med
>
> PRIMARY KEY ( id )
>
> i stedet.

så kommer fejlen:
#1067 - Invalid default value for 'id'

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Knud Winckelmann (11-11-2005)
Kommentar
Fra : Knud Winckelmann


Dato : 11-11-05 13:36

Således skrev Kristian den 11 Nov 2005 10:50:51 GMT:

>> Prøv med
>>
>> PRIMARY KEY ( id )
>>
>> i stedet.
>
>så kommer fejlen:
>#1067 - Invalid default value for 'id'

Hvad hvis du så dropper DEFAULT ='0' ?

Ellers prøv at høre i <news:dk.edb.database>, der passer bedre til dit
spørgsmål.

Knud
--
Recedite, plebes! Gero rem imperialem!

Knud Winckelmann (11-11-2005)
Kommentar
Fra : Knud Winckelmann


Dato : 11-11-05 11:34

Således skrev Kristian den 11 Nov 2005 09:03:08 GMT:

>id int( 10 ) unsigned DEFAULT '0' NOT NULL AUTO_INCREMENT ,

Ved nærmere eftertanke, så er DEFAULT unødvendig, når du har et
autoincrement-felt, da det altid vil indeholde den næste værdi.

Jeg har lige leget lidt med en MySQL 4.0.22 via phpMyAdmin og den
ignorerer DEFAULT, uden at give en fejl.

Hvilken version sidder du med?

Knud
--
"Has she ever forgiven you?
Her eyes say, 'Maybe', but the lighter fluid in your
hair and the match in her hand say, 'Not really'."

Kristian (11-11-2005)
Kommentar
Fra : Kristian


Dato : 11-11-05 11:48


> Hvilken version sidder du med?

MySQL 4.1.14

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste