HI ich hab hier ein Problem.
Ich will in einem Script eine tabelle erstellen
CREATE TABLE news(
'ID' INT AUTO_INCREMENT PRIMARY KEY,
'Titel' TEXT,
'Start' DATETIME,
'Ende' DATETIME,
'Beschreibung' TEXT,
'Inhalt' TEXT,
'Link' TEXT
)
TYPE=MyISAM;
Aber direkt in der ersten Zeile sagt der mir
Parse error: parse error, unexpected T_STRING
Direkt davor steht
include ("mysqlconnect.incl"); Ist also afaik korrekt abgeschlossen
Weiß jemand woran das liegen könnte
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
Schau dir mal im PHP-Handbuch an, wie man in PHP ein SQL-Statement absetzt,
HTH, Z.
Hallo,
ich gehe mal davon aus, dass die Verbindung zur Datenbank die "include-Zeile" macht. Der Rest könnte dann so aussehen:
include ("mysqlconnect.incl");
$Query = "CREATE TABLE `news` (
`id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`titel` TEXT,
`start` DATETIME,
`ende` DATETIME,
`beschreibung` TEXT,
`inhalt` TEXT,
`link` TEXT,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ";
mysql_query($Query, $dbLink) or die("Unable to execute query");
Die Variable "dbLink" mußt Du ggf. anpassen.
Unabhängig davon, noch einen Tip: Der Typ "DATETIME" ist im alltäglichen Gebrauch etwas umständlich. Du solltest besser ein Feld von Typ "INT(14)" nehmen und dann mit dem Linux-Timestamp arbeiten. Wenn Du damit nichts anfangen kannst, google' mal nach den PHP-Funktionen "time()" und "date()".
...und ob der Typ "TEXT" für einen Link wirklich nötig ist...?
JABATH
Danke für die Anworten
Mein Fehler war, dass ich statt ` ' benutzt habe (Es sind ja meißtens so doofe Fehler)
Timestamp kenn ich wohl, aber ich hab sowieso bemerkt, dass DATE ausreicht. (Außerdem lese ich auch mal gerne zur Kontrolle per phpmyadmin und ich kann timestamps nicht im Kopf umrechnen)
Das mit Link werd ich aber mal in varchar ändern