Visualizzazione risultati 1 fino 8 di 8

Discussione: Devo creare un Guestbook

  1. #1
    Guest

    Unhappy Devo creare un Guestbook

    Ciao a tutti, spero possiate darmi una mano.

    Allora.. mi sto affacciando al PHP, affascinato dalle sue potenzialità... (rispetto all'HTML mi risparmia parecchio lavoro di manutenzione per i siti web!!!)

    Però... non riesco a inserire dati nel mio database... =(

    Ho attivato il database... di classe 1... ho creato una tabella guestbook tramite il PhpMyAdmin.
    Fino a qui tutto ok..
    ho creato una pagina con i moduli per l'inserimento dei dati nel guestbook.
    nella seconda pagina, quella che deve ricevere i dati, ho scritto il seguente codice:

    <?PHP
    $inviato = $_POST['inviato'];
    $nm = $_POST['nm'];
    $mail = $_POST['mail'];
    $link = $_POST['link'];
    $mess = $_POST['mess'];
    if($inviato)
    {
    $db=mysql_connect("localhost","mio_nick","la_mia_p assword");
    $date=gettimeofday();
    $sqlinterr="insert guestbook (name,date,mail,link,mess) values ($nm,$date,$mail,$link,$mess)";
    $res=mysql_db_query("my_mio_nick",$sqlinterr);
    $num=mysql_affected_rows();
    if($num>0)
    echo "E' stato aggiunto un record<p>";
    else
    {
    echo "E' stato commesso un errore, ";
    echo "non è stato agginto alcun record.<p>";
    }
    $res=mysql_db_query("my_mio_nick","select * from guestbook");
    $numrec=mysql_num_rows($res);
    echo "$numrec messaggi lasciati nel libro degli ospiti<br>";
    mysql_close($db);
    }
    ?>

    e la pagina mi dice che è stato commesso un errore, e non aggiunge il record... dov'è l'errore?

    1. Sono sicuro che i dati vengono passati, l'ho controllato con una semplice stampa
    2. Sono sicuro che si connette al database, anche perchè alla fine ne conta i record, ma non lo aggiunge!!!!

    Help me...

    non riesco a capire... chi mi può aiutare??

  2. #2
    Guest

    Predefinito

    $sqlinterr="insert guestbook (name,date,mail,link,mess) values ($nm,$date,$mail,$link,$mess)";

    devi mettere
    INSERT INTO guestbook etc etc etc

    credo sia quello il tuo errore

  3. #3
    Guest

    Unhappy

    Effettivamente era un errore grossolano... ma non risolve il mio problema.. =(

  4. #4
    Guest

    Predefinito

    Codice 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 nella selezione del database. Verificare i parametri nel file config.inc.php");

    $query = "INSERT INTO siti (IP,HOST,DATA,ORA,TITOLO,URL,DESCRIZIONE,CATEGORIA,XCATEGORIA) VALUES ('$ip','$host','$data','$ora','$txtitolo','$txurl','$txdescrizione','$categoria','$xcategoria')";

    if (
    mysql_query($query, $db))
    print
    "E stato inserito correttamente";
    else
    print
    "errore nell inserimento";
    mysql_close($db); endif;
    Io uso questo guarda se riesci a metterlo.. questo so già che funziona :P

  5. #5
    Guest

    Predefinito

    grazie dell'aiuto... proverò.. domani, però... ora è un po' tardi, e forse è il caso di andare a letto.. =)

  6. #6
    Guest

    Predefinito

    $sqlinterr="insert guestbook (name,date,mail,link,mess) values ($nm,$date,$mail,$link,$mess)";
    $sqlinterr="INSERT INTO guestbook (name,date,mail,link,mess) values ('$nm','$date','$mail','$link','$mess')";

    Prova così con le virgolette nelle variabili dovrebbe funzionare!

  7. #7
    Guest

    Predefinito

    Sei un idolo!!! ora funzia... grazie mille...

  8. #8
    Guest

    Predefinito

    macchè idiota .. è normale distrarsi.. infondo si trattano di piccoli caratteri "'" che manco si vedano quasi.. ma i linguaggi di programmazione sono pignoli :P

    Piacere di averti aiutato

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •