webForumDet fria alternativet
Logga in / Bli medlem

Problem med att skapa table (MySQL)

PHP

2 svar · 309 visningar · startad av oskob

Medlem sedan maj 20021 558 inlägg
Trådstart#1

Hallå!
Jag försöker skapa ett table med hjälp av php.
SQL-koden sätts ihop dynamiskt och körs sedan.
Ett exempel är detta:

DROP TABLE IF EXISTS form1;
CREATE TABLE form1 (
ID MEDIUMINT NOT NULL AUTO_INCREMENT,
radio0 TEXT,
radio1 TEXT,
radio2 TEXT,
select0 TEXT,
textarea0 TEXT,
PRIMARY KEY( ID )
);

Den säger att felet är nära

; CREATE TABLE form1 ( ID MEDIUMINT NOT NULL AUTO_INCREMENT, ra

.

All sql-kod sparas i $sql och sedan körs myaql_query($sql); helt enkelt.
Men om jag skriver ut $sql med ehco, kopierar och klistrar in i sql-prompten i phpmyadmin så fungerar allt som det ska. Hur kan det komma sig? Är php kinkigare med syntax?

Tack på förhand!

Medlem sedan juni 200032 967 inlägg
#2

Prova att köra dina två statements för sig (dvs DROP... och CREATE...).
Jag tror inte MySQL klarar att ta emot två på en gång (om phpmyadmin klarar det beror i så fall på att den delar upp och kör de två för sig själv.)

mvh

Medlem sedan maj 20021 558 inlägg
#3

Aha! Där har vi det.
Tack för snabb hjälp!

383 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
126 ms — deklarationer (db)
118 ms — hämta statistik (db)
137 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)