- Home
- Categorie
- Coding e Sistemistica
- PHP
- Errore nel creare tabella Db da php
-
Errore nel creare tabella Db da php
Ciao a tutti, ho un problema come da titolo e visto la mia poca preparazione in materia non riesco a capire dove è l'errore. Lo script di seguito mi genera un errore
[PHP]
include("./cnf.php");
include("./cnx.php");$n_pratica = "15/123456";
mysql_query("CREATE TABLE ".$n_pratica."(id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id),nome VARCHAR(30), eta INT)")or die(mysql_error());
[/PHP]L'errore è questo:
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 '15/123456( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), nome VARCHAR(30)' at line 1Quello che non capisco è, che se il valore della variabile è una stringa
$n_pratica = "untesto";
va tutto a buon fine. non capisco dove sbaglio.Ringrazio infinitamente in anticipo.
Happyman
-
Ciao happyman
il problema, come da messaggio di errore è sulla sintassi della query MySql, non sul php.
Qui trovi un elenco dei caratteri consentiti http://dev.mysql.com/doc/refman/5.5/en/identifiers.html.
Per evitare problemi consigliano di racchiudere il nome fra ``
-
Grazie PitroR,
backtick mi ha fregato.:)