Was ist an diesem Script falsch?

...komplette Frage anzeigen

3 Antworten

Und ich habe mySQL gehasst und rate jetzt nur. Vielleicht weil " INT NOT NULL DEFAULT \'0\' " erstmal unlogisch klingt, weil du doch beide Spalten mit 0 deklarierst, obwohl du vorher NOT NULL als Voraussetzung setzt?

Ich habe wie Tommi auch keine Ahnung, will dies aber wie er für Punkte breittreten. ;)

Dein SQL ist korrekt so, hast du vorher mysql_connect und mysql_select_db aufgerufen ? Schreibe ggfs. mysql_query($sql) or die(mysql_error()); am Ende, damit du eine Fehlermeldung siehst.

Extra-Tip:

$sql = <<EOT
CREATE TABLE User (
ID INT AUTO_INCREMENT NOT NULL, 
Autologin VARCHAR(32) NULL, 
IP VARCHAR(15) NOT NULL, 
SessionID VARCHAR(32) NOT NULL, 
Nickname VARCHAR(30) NOT NULL, 
Passwort VARCHAR(32) NOT NULL, 
Email VARCHAR(70) NOT NULL, 
Show_Email BOOL NULL, 
Homepage VARCHAR(70) NOT NULL, 
Registrierungsdatum DATE NULL, 
Wohnort VARCHAR(70) NOT NULL, 
ICQ VARCHAR(20) NOT NULL, 
AIM VARCHAR(70) NOT NULL, 
YIM VARCHAR(70) NOT NULL, 
MSN VARCHAR(70) NOT NULL, 
Avatar VARCHAR(100) NOT NULL, 
Letzter_Login INT NOT NULL DEFAULT '0', 
Letzte_Aktion INT NOT NULL DEFAULT '0',
PRIMARY KEY (ID),
UNIQUE (Nickname, Email))
EOT;

ist einfacher zu lesen und spart die ständigen Anführungszeichen.

Was möchtest Du wissen?