Was ist hier falsch?

Sniff

Mitglied
Das bekomm ich als Fehler meldung beim
Tabellen erstellen:
1064:You have an error in your SQL syntax near 'option INT)' at line 1
PHP:
$sql = "CREATE TABLE cmcfeinde (ID BIGINT auto_increment, schiffname VARCHAR(50), pilot VARCHAR(50), typ VARCHAR(50), clan VARCHAR(50), level INT, schilde INT, waffen INT, geld INT, option INT)";
mysql_query($sql) or die("konnte Tabellen nicht anlegen" . mysql_errno() . ":" . mysql_error() . "<br>");

Was ist da den Falsch? Ich hab schon so ziemlich alles Möglich verushct aber nix hat geholfen. Bitte helft mir denn wenn ich das nciht bald geschafft hab seh ich so aus: %)
 
Hi,

ich bin nicht sicher, aber kommt bei der ID nicht noch NOT NULL dazu?
PHP:
$sql = "CREATE TABLE cmcfeinde (id BIGINT NOT NULL auto_increment,...)";


René
 
Hi @ all

@sniff

Ich bin mir zwar nicht sicher,
aber muss denn nicht bei jeder SQL-Anweisung ein Semikolon am Ende stehen?

P.S.:
Habe schon lange nichts mehr programiertechnisches gemacht.
 
Hi,

da sind gleich zwei Fehler drin:

1.) Beim anlegen einer neuen Tabelle muss ein Feld als Primärschlüssel angegeben werden.
2.) "option" ist ein reserviertes Wort, und kann somit nicht als Feldnamen verwendet werden.

PHP:
$sql = "CREATE TABLE cmcfeinde (ID BIGINT auto_increment, schiffname VARCHAR(50), pilot VARCHAR(50), typ VARCHAR(50), clan VARCHAR(50), level INT, schilde INT, waffen INT, geld INT, opt INT, PRIMARY KEY (ID))";

so sollte es funktionieren. ;)

Gruß
Dunsti
 
Zurück