• User

    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 1

    Quello 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


  • User Attivo

    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 ``


  • User

    Grazie PitroR,
    backtick mi ha fregato.:)