Visualizzazione dei risultati da 1 a 6 su 6

Discussione: php e mysql

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    4

    php e mysql

    Sto cercando di far passare una variabile ad una query ma senza successo per la creazione di una tabella da un form ( ho semplificato eliminando il form) dando un valore alla variabile
    $tab.Mi viene restituito un errore alla riga dove inizia il codice sql.
    <?
    include("config.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");

    mysql_select_db($db_name, $db)
    or die ("Errore vedi config.inc.php");
    $tab = "mia_tabella"
    $sql = 'CREATE TABLE '$tab' (
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    joketext TEXT,
    jokedate DATE NOT NULL
    )';
    mysql_query($sql);

    ?>

    Qualcuno potrebbe spiegarmi il perchè?

  2. #2

  3. #3
    tutte le istruzioni in php devono terminare con punto e virgola che nella riga che inizia con $tab= manca.
    ciao
    sergio

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    4

    re mysql e php

    Ti ringrazio per avermi risposto ma purtroppo non funziona neanche con il punto e virgola cosa che tra l'altro avevo già provato.
    Mi sembra strano però il fatto che non sono riuscito a trovare un esempio già scritto per quello che voglio fare io cosi da poterlo confrontare.
    Mi da fastidio una cosa er logica il codice cosi come l'ho scritto dovrebbe funzionare per forza!!
    Uso Easyphp 1.8 .


    Mirco

  5. #5
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Codice PHP:
    <?
    include("config.inc.php");
    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");

    mysql_select_db($db_name$db)
    or die (
    "Errore vedi config.inc.php");
    $tab "mia_tabella"// mancava il ;
    $sql "CREATE TABLE '$tab' (
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    joketext TEXT,
    jokedate DATE NOT NULL
    )"
    //per le  query si usa il doppio apice
    mysql_query($sql);

    ?>
    fatto alcune correzioni (dettagli nei commenti nel codice).
    prova se funziona o se mi è sfuggito qualcosa...

    E leggi il link di filippo.toso

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    4
    Grazie mille il problema erano i doppi apici nella query.
    Proverò a leggere la sintassi nonostante manchi la traduzione in italiano .

    Mirco

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.