Ho fatto delle prove.
Se rimuovi "[IF NOT EXIST]" la query funziona correttamente.
in pratica:
Codice:
CREATE TABLE $nick(
portiere TEXT(100) NOT NULL,
difensore1 TEXT(100) NOT NULL,
difensore2 TEXT(100) NOT NULL,
difensore3 TEXT(100) NOT NULL,
centrocampista1 TEXT(100) NOT NULL,
centrocampista2 TEXT(100) NOT NULL,
centrocampista3 TEXT(100) NOT NULL,
centrocampista4 TEXT(100) NOT NULL,
attaccante1 TEXT(100) NOT NULL,
attaccante2 TEXT(100) NOT NULL,
attaccante3 TEXT(100) NOT NULL,
risdife1 TEXT(100) NOT NULL,
risdife2 TEXT(100) NOT NULL,
riscent1 TEXT(100) NOT NULL,
riscent2 TEXT(100) NOT NULL,
risatt1 TEXT(100) NOT NULL,
risatt2 TEXT(100) NOT NULL
) TYPE=MyISAM"
Non chiedermi perchè, ma se la lanci dal MySqlQuery Borwser senza [IF NOT EXIST] funziona (e anche con php) con [IF NOT EXIST] da proprio errore in quel punto.
Tieni presente che se anche non utilizzi quella opzione, mysql non ti dovrebbe creare una tabella con lo stesso nome, quindi potresti anche evitarla.
Cmq se riesco a trovare qualcosa o a capirci di più ti faccio sapere.
Il codice completo che ho scritto nella pagina php di test è il segutente :
Codice:
<?
$db = mysql_connect('localhost', 'niso', '********');
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri inseriti");
mysql_select_db('my_niso', $db)
or die ("Errore nella selezione del database. Verificare i parametri inseriti");
$SQL_crea_tabella="CREATE TABLE $nick(
portiere TEXT(100) NOT NULL,
difensore1 TEXT(100) NOT NULL,
difensore2 TEXT(100) NOT NULL,
difensore3 TEXT(100) NOT NULL,
centrocampista1 TEXT(100) NOT NULL,
centrocampista2 TEXT(100) NOT NULL,
centrocampista3 TEXT(100) NOT NULL,
centrocampista4 TEXT(100) NOT NULL,
attaccante1 TEXT(100) NOT NULL,
attaccante2 TEXT(100) NOT NULL,
attaccante3 TEXT(100) NOT NULL,
risdife1 TEXT(100) NOT NULL,
risdife2 TEXT(100) NOT NULL,
riscent1 TEXT(100) NOT NULL,
riscent2 TEXT(100) NOT NULL,
risatt1 TEXT(100) NOT NULL,
risatt2 TEXT(100) NOT NULL
) TYPE=MyISAM";
mysql_query($SQL_crea_tabella);
mysql_close($db);
Ciao
Leandro
Happy Slack!