Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [mysql] inserimento

  1. #1

    [mysql] inserimento

    uno stupido inserimento sta diventando un problemone...ho usato phpmyadmin per creare un db in cui ho creato la tabella prova con campi codice_tessera e nome in cui si devono memorizzare i dati passati da una pagina html attraverso un form, quindi i valori di codice tessera e del nome...semplicissimo! MA NON FUNZIONA, la risposta è sempre: inserimento non eseguito, e dopo tante prove e controlli, vi posto il codice...grazie mille in anticipo per le risposte

    form.html:

    <html>
    <head>
    <title>PAGINA CARICAMENTO DATI</title>
    </head>

    <body>
    <table border="0">
    <tr>
    <td align="center">Inserisci i dati richiesti</td>
    </tr>
    <tr>
    <td>
    <table>
    <form method="post" action="inserimentook.php"></form>
    <tr>
    <td>codice tessera</td>
    <td><input type="text" name="codtes" size="20">
    </td>
    </tr>
    <tr>
    <td>Nome</td>
    <td><input type="text" name="nome" size="20">
    </td>
    </tr>
    <tr>
    <td>esito inserimento</td>
    <td align="right"><input type="submit"
    name="submit" value="Sent"></td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    </body>
    </html>

    inserimentook.php:

    <?php
    mysql_connect("localhost", "user", "password");
    mysql_select_db("nomedb");

    $toinsert = "INSERT INTO prova (codice_tessera, nome) VALUES('$codtes', '$nome')";

    $risultato = mysql_query($toinsert);

    if($risultato){
    echo("
    Inserimento avvenuto correttamente");
    } else{
    echo("
    Inserimento non eseguito");
    }

    ?>

  2. #2
    Ciao, magari la mia è una risposta banale....ma cosa contengono '$codtes', '$nome' ?
    Il method del form è post, i valori li recuperi tramite variabile $_POST['codtes'] e $_POST['nome'].

  3. #3
    codtes contiene il codice tessera (valore numerico) da associare al nome

    ho eseguito la sostituzione che mi hai indicato ma accadono due cose strane:
    1- dopo l'inserimento la pagina php non mi dà nessun tipo di messaggio, cioè non si visualizza nè inserimento avvenuto correttamente e nè inserimento non eseguito
    2- sempre dopo l'inserimento attraverso form, è stato aggiunto un record nella tabella, ma i valori aggiunti risultano essere 0 (zero) nel campo codice_tessera e assolutamente nulla nel campo nome

  4. #4
    Serve un po' di debug....
    Fai un echo dei valori passati all'inizio della pagina php
    Codice PHP:
    echo $_POST['codtes']." ".$_POST['nome'
    Modifica la query di inserimento mettendo valori anzichè variabili

    codice:
    INSERT INTO prova (codice_tessera, nome) VALUES('125', 'Paolo')
    Di che tipo sono i campi nel database? Il primo INT e il secondo VARCHAR?

  5. #5
    si, codice_tessera tipo int e nome tipo varchar
    ho provato ad eseguire l'inserimento da phpmyadmin e funziona, quindi il problema è nel passaggio dei valori

    ho aggiunto la riga echo, ma non restituisce nulla!!!...

  6. #6
    E' un problema con PHP, sei nella sezione sbagliata.
    Cancella tutta la pagina php e tieni solo
    Codice PHP:
    <?
    echo "Tessera ".$_POST['codtes']." - Nome ".$_POST['nome'];
    ?>
    Assicurati che i nomi delle variabili tra le [' '] corrispondano all'attributo name degli input.

  7. #7
    non funziona! non legge proprio i dati e infatti visualizza solo Tessera - Nome
    grazie mille per l'aiuto...proverò a postare il tutto nella sezione php

    cmq la lettura dei dati dal db funziona e pure l'inserimento dei valori diretti al posto delle variabili da form

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.