Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    22

    Creare tabella mysql con nome variabile

    Salve, ho un piccolo problema con la creazione di una tabella in un database che dovrebbe avere come nome il contenuto di una variabile.

    Questo è la query che uso:

    $query = "CREATE TABLE $nome_squadra (id INT (5) UNSIGNED not null, PRIMARY KEY (id))";

    if (mysql_query($query, $db))
    echo "L'installazione è stata eseguita correttamente";
    else
    echo "Errore durante l'installazione";

    Ho provato a mettere la variabile tra virgolette o apici ma non cambia nulla, la tabella non viene creata.

    Grazie per l' eventuale aiuto.

  2. #2
    echo $nome_squadra;
    vedi il valore della variabile
    Tremal-Naik
    ******************************
    passa a LINUX
    **********
    la religione e' il freno che impedisce al povero di ammazzare il ricco

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    22
    Si mi stampa il valore della variabile ma cambia da utente a utente per questo vorrei che creasse la tabella col contenuto della stessa

  4. #4
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    poi magari prova anche così:

    Codice PHP:
    $query "CREATE TABLE" .$nome_squadra"(id INT (5) UNSIGNED not null, PRIMARY KEY (id))"
    Credo non cambi niente, ma tentar non nuoce. Sempre dopo aver seguito il consiglio di tremalnaik_sal per vedere se la variabile è inizializzata.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    22
    niente con:

    $query = "CREATE TABLE" .$nome_squadra. "(id INT (5) UNSIGNED not null, PRIMARY KEY (id))";

    e ho controllato la variabile, è inizializzata.

  6. #6
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    che cosa contiene la variabile?
    possibile che non ti restituisca un errore?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    22
    la variabile contiene il nome dell' utente che accede alla pagina e come risposta mi restituisce:

    Errore durante l'installazione

    Se al posto della variabile metto il nome dell' utente mi crea tranquillamente la tabella.

  8. #8
    prova a stampare la query
    echo $query;
    Tremal-Naik
    ******************************
    passa a LINUX
    **********
    la religione e' il freno che impedisce al povero di ammazzare il ricco

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    22
    mi restituisce

    CREATE TABLE diadix (id INT (5) UNSIGNED not null, PRIMARY KEY (id))

    cioè la query stessa ma col contenuto della variabile

  10. #10
    Originariamente inviato da diadix
    mi restituisce

    CREATE TABLE diadix (id INT (5) UNSIGNED not null, PRIMARY KEY (id))

    cioè la query stessa ma col contenuto della variabile
    metti la segnalazione di errore...

    codice:
    ......
    else
    echo mysql_error() ." Errore durante l'installazione";

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.