Originariamente inviato da joint77
Sono 2 ore che cerco sul web ma non riesco a venirne a capo, vorrei creare delle tabelle dinamicamente passando una variabile come nome della tabella, solo che continua a darmi errore di sintassi.
Il mio codice è:
[CODE]
mysql_query("CREATE TABLE ".$categoria." (
id INT( 255 ) NULL AUTO_INCREMENT PRIMARY KEY ,
immagine VARCHAR( 1000 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL ,
descrit VARCHAR( 1000 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL ,
descren VARCHAR( 1000 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL ,
timestamp TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_unicode_ci;")or die(mysql_error());
[CODE]
L'errore che mi da
codice:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '( id INT( 255 ) NULL AUTO_INCREMENT PRIMARY KEY , immagine VARCHAR( 1000 ) CHARA' at line 1
L'errore è unicamente nel modo in cui passo $categoria, ho provato anche senza doppie virgolette e . solo con i due apici, con i 2 apici e il ., senza nulla, in tutti i modi possibili, qualcuno sa dirmi come è la sintassi per passare una variabile come argomento del create table??? Grazie infinite