SQL Query -> PHP?

anopheles1337

Mitglied
Also mein Query sieht wie folgt aus:
PHP:
$query = '
CREATE TABLE `info` (
`id` TINYINT( 128 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`titel` VARCHAR( 128 ) NOT NULL,
`artist` VARCHAR( 128 ) NOT NULL,
`price` VARCHAR( 128 ) NOT NULL,
`size` VARCHAR( 128 ) NOT NULL,
`pic` VARCHAR( 128 ) NOT NULL,
`catid` VARCHAR( 128 ) NOT NULL,
`nfa` TINYINT( 128 ) NOT NULL
) TYPE = MYISAM ;

CREATE TABLE `cat` (
`id` TINYINT( 128 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`catname` VARCHAR( 128 ) NOT NULL,
`cattext` VARCHAR( 128 ) NOT NULL,
`nfa` TINYINT( 128 ) NOT NULL
) TYPE = MYISAM ;


CREATE TABLE `vernissage` (
`id` TINYINT( 128 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`titel` VARCHAR( 128 ) NOT NULL,
`datum` VARCHAR( 128 ) NOT NULL,
`uhrzeit` VARCHAR( 128 ) NOT NULL,
`news` VARCHAR( 128 ) NOT NULL
) TYPE = MYISAM ;
'
;

Alles sieht ganz harmlos aus, bekomme aber bei dem zweiten tabellen aufruf eine Fehlermeldung! Wenn ich das per copy & paste in phpMyAdmin reinhau, funktioniert alles Problemlos, deswegen auf verdacht ins PHP Forum gepostet!

Sieht alles eigenlich sauber aus!
Danke!
 
so etwa:
PHP:
$query = '
CREATE TABLE `info` (
`id` TINYINT( 128 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`titel` VARCHAR( 128 ) NOT NULL,
`artist` VARCHAR( 128 ) NOT NULL,
`price` VARCHAR( 128 ) NOT NULL,
`size` VARCHAR( 128 ) NOT NULL,
`pic` VARCHAR( 128 ) NOT NULL,
`catid` VARCHAR( 128 ) NOT NULL,
`nfa` TINYINT( 128 ) NOT NULL
) TYPE = MYISAM

CREATE TABLE `cat` (
`id` TINYINT( 128 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`catname` VARCHAR( 128 ) NOT NULL,
`cattext` VARCHAR( 128 ) NOT NULL,
`nfa` TINYINT( 128 ) NOT NULL
) TYPE = MYISAM


CREATE TABLE `vernissage` (
`id` TINYINT( 128 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`titel` VARCHAR( 128 ) NOT NULL,
`datum` VARCHAR( 128 ) NOT NULL,
`uhrzeit` VARCHAR( 128 ) NOT NULL,
`news` VARCHAR( 128 ) NOT NULL
) TYPE = MYISAM
';

-> Kommt auch zu einer Fehlermeldung ... im Bereich von: CREATE TABLE `cat` (
 
Die gesamte Abfrage sollte nicht mit einem Semikolon enden. Die einzelnen Anweisungen müssen jedoch durch Semikolons voneinander getrennt werden. Andernfalls könntest du auch jede Anweisung einzeln abschicken.
 
TwoFaze hat recht. Die Worte "könntest versuchen" können aber eindeutig in "musst" geändert werden. ;)
Mit mysql_query() darf man grundsätzlich immer nur ein Statement abschicken.
 
Zurück