Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192

    [Mysql-php]:Problema inserimento dati

    ciao a tutti! Prima di postare ho cercato di trovare qualcosa sul forum inerente al mio problema ma non ho visto nulla per risolverlo!
    Ho un database creato chiamato "commenti" con 2 tabelle "utenti" e "messaggi". Ho fatto una pagina in php per l'isnerimento di Cognome e nome, ma non riesco a inserire i dati nella rispettiva tabella. Posto il codice della pagina di insert:

    <?php
    include ("config.inc.php");
    include ("top_foot.inc.php");

    //intestazione
    top();
    ?>
    <form method=post action=save.php>
    Cognome:

    <input type=text size=40 name=cognome>



    Nome:

    <input type=text size=40 name=nome>




    <input type=submit value=Invia>
    </form>
    <?
    // chiusura pagina
    foot();
    ?>

    E questo è il codice del save.php:
    <? include("top_foot.inc.php");
    include("config.inc.php");
    top();

    $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 commenti (cognome, nome) VALUES ('$cognome', '$nome')";

    if (mysql_query($query, $db))
    echo "L'articolo è stato inserito correttamente";
    else
    echo "Erorre durante l'inserimento";
    mysql_close($db); endif;
    foot();
    ?>

    Scusate per l'ignoranza ma ho iniziato da 1 settimana a studiare php! Grazie mille

  2. #2
    Ti viene restituito qualche errore, oppure ti scrive che l'articolo è stato inserito?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192
    restituisce errore...

    Parse error: parse error, unexpected T_ENDIF in c:\programmi\easyphp1-7\www\prog\save.php on line 17

    E l'errore lo da lo stesso anche se non inserisco nulla..

  4. #4
    togli l'ultimo endif ed aggiungi per il debug mysql_error
    codice:
    ...
    ....
    if (mysql_query($query, $db)) 
       echo "L'articolo è stato inserito correttamente"; 
    else 
       echo "Errore durante l'inserimento. Errore:".mysql_error(); 
    mysql_close($db);
    foot(); 
    ?>
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  5. #5
    ops non avevo letto le ultime righe, non ci vuole endif, la struttura è
    if(condizione){
    //codice
    }
    else{
    //condizione
    }
    se ometti le parentesi graffe viene solamente eseguita una riga dopo l'if ò l'else, quindi puoi scrivere così
    if(condizione)
    //una riga di codice
    else
    //una riga di codice, tutto quello dopo la riga non fa parte del controllo

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192
    Benissimo! Grazie mille per la risposta... ho levato la endif ma..

    Notice: Undefined variable: cognome in c:\programmi\easyphp1-7\www\prog\save.php on line 11

    Notice: Undefined variable: nome in c:\programmi\easyphp1-7\www\prog\save.php on line 11
    Erorre durante l'inserimento

    Cioè non sono definite le variabili cognome e nome?

  7. #7
    codice:
    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192
    Grazie boom! Ora FUNZIONA bene! Grazie mille

  9. #9
    cambia la riga di errore con questa e posta l'errore mysql

    codice:
    ...
    else 
       echo "Errore durante l'inserimento. Errore: ".mysql_error(); 
    ...
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192
    Una semplice curiosita:
    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];

    che vuol dire? Vale per ogni tipo di variabile?

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.