Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: Form e mysql

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    48

    Form e mysql

    Ho un problema; ho creato un form che invia i dati con metodo post ad una pagina php per inserire i dati nel database. La connessione e la selezione del db stesso sono OK; il problema è che i dati non vengono inseriti. Vi incollo una parte della pagina:

    $cognome = $_POST['cognome'];
    $nome = $_POST['nome'];
    $descrizione = $_POST['descrizione'];
    $query1 = "INSERT INTO hublist (cognome, nome, descrizione, nazionalità)
    VALUES ('$cognome', '$nome', '$descrizione', '$nazionalità')";
    if (mysql_query($query1, $db1))
    echo "Dati inseriti";
    else
    echo "Errore";
    mysql_close($conn); endif;
    foot();
    ?>

    Nel database dovrebbe per es inserire il valore $nome, che corrisponde a $_POST['cognome'] (ovvero ciò che l'utente inserisce nel campo cognome)... o sbaglio?

    grazie x l'aiuto

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Prova a scrivere cosi' intanto: ('".$cognome."', '".$nome."', '".$descrizion."', '".$nazionalità."')"; e mettiprima della query "echo" almeno vedi a video cosa visualizza, cioe' se si vedono nella query tutti i dati che passi.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    48
    Scusa... ma io è da poco che utilizzo php Ho provato a fare quello che mi hai detto, ma mi da errore; penso che il mio problema sia specificare le varibili $nome, $descrizione, ecc. in modo tale che queste prendano i valori dei campi del form.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579
    che errore ti dà??????
    nn inserisce i dati????
    prova a vedere se l'errore viene dalla query.
    inserisci questa query apposta di quella che inserisci:
    Codice PHP:
    $sql "INSERT INTO hublist (cognome, nome, descrizione, nazionalità) 
    VALUES ('
    $cognome', '$nome', '$descrizione', '$nazionalità')";";
    $res = mysql_query($sql) or die (mysql_error());

    echo '
    $res'; 
    e vedi cosa ti dice
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  5. #5
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    L'assegnazione del tipo $nome = $_POST['nome']; e'corretta. Forse sbagli l'invio nel form dove ci sono le textarea.
    Se il form e' fatto a dovere, i dati passano , se c'e' qualcosa di sbagliato, in $_POST[''] non trovi nulla. Prova a postare qui il codice del form magari.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    prova a fare così e vedi, innanzitutto i valori che passi( se vengono correttmente passati ) e poi l'errore nell'esecuzione della query ( se c'è )
    Codice PHP:
    print_r($_POST); //cedi cosa effettivamente passi in post alla pagina
    $cognome $_POST['cognome'];
    $nome $_POST['nome'];
    $descrizione $_POST['descrizione'];
    $query1 "INSERT INTO hublist (cognome, nome, descrizione, nazionalità)
    VALUES ('
    $cognome', '$nome', '$descrizione', '$nazionalità')";
    $res mysql_query($query1$db1) or die mysql_error();
    //così ti restituisce l'errore

    mysql_close($conn);
    foot();
    ?> 
    ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    48
    Ecco il codice:
    <form method="post" action="save.php"><span
    style="font-family: Lucida;">
    Name:



    </span><input
    size="40" name="nome">



    <span style="font-family: Lucida;">Description:



    </span>
    <input size="40" name="descrizione">



    <span style="font-family: Lucida;">Country:</span>



    <select name="nazionalit&agrave;">
    <option value="1">Italia
    </option>
    <option value="2">Sweden
    </option>
    <option value="3">Finland
    </option>
    <option value="4">United
    States
    </option>
    <option value="5">Netherlands
    </option>
    </select>




    <span style="font-family: Lucida;"></span>

    <span style="font-family: Lucida;">Cognome:</span>

    <input size="40" name="cognome">






    Password:

    <input size="40" name="pass"
    type="password">



    <div style="text-align: center;"><input
    value="OK" type="submit">

  8. #8
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    hai chiuso il form?? e poi gli input dovresti scriverli col type dichiarato.

    <input type="text" name="" value="opzionale">

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    48
    Si quello si... quando compilo il form non mi da nessun responso... ne errore ne inserimento riuscito

  10. #10
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    hai provato come dice ken a mettere print_r($_POST); a inizio pagina save.php?? se dei sati vengono passati appaiono sotto forma di array ma solo per visualizzazione. Vedi se escono. Se non esce nulla l'errore sta nella parte dell'invio.

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.