Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    11

    [PHP] inserimento errato dati nel db

    Prelevo i dati
    -----------------------------------------
    <div align="center"></div>
    <table>
    <tr>
    <td align="center" valign="top">
    <form name="form1" method="post" action="1.php">
    <table>
    <tr>
    <td>1</td>
    <td>
    <select name="aaa">
    <option value="01" selected>1</option>
    <option value="02">2</option>
    <option value="03">3</option>
    </select>
    </td>
    </tr>
    <tr>
    <td>2</td>
    <td>
    <select name="bbb">
    <option value="1" selected>1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    </select>
    </td>
    </tr>
    </table>
    <input type="submit" name="submit" value="Verifica se i dati sono corretti">
    </form>
    </td>
    </tr>
    </table>
    *********************************************
    Pagina 2
    inserisco i dati nel db
    ---------------------------------
    <?php
    //creo la connessione al db
    require("connessione.php");
    //dopo avere cliccato sul pulsante inserisci dati nel db
    if (isset($_POST['Submit'])) {
    //inserisco i dati nel db
    $inserisci="INSERT INTO prova (aa,bb) VALUES('{$_POST['aaa']}', '{$_POST['bbb']} ')";
    $sql=mysql_query($inserisci, $db)
    or die("Query non valida per errato inserimento: " . mysql_error());
    }
    ?>
    <tr>
    <td align="center" valign="top">
    <table>
    <tr>
    <td>1</td>
    <td>
    <?php echo $_POST["aaa"]; ?>
    </td>
    </tr>
    <tr>
    <td>2</td>
    <td>
    <?php echo $_POST["bbb"]; ?>
    </td>
    </tr>
    </table>
    <form action="1.php" name="form1" onsubmit="submit.disabled=true" method="post">
    <table>
    <tr>
    <td>
    <div align="center">
    <input type="submit" name="Submit" value="inserisci" >
    </div>
    </td>
    </tr>
    </table>
    </form>
    <?php
    //chiudo la connessione al db
    mysql_close($db);
    ?>
    ---------------------------------------
    Perchè l'inserimento viene fatto senza dati
    Norma

  2. #2
    Utente di HTML.it L'avatar di aserena
    Registrato dal
    Feb 2003
    Messaggi
    310
    Prova a riscrivere la query così, hai la sintassi un tantino confusa:
    Codice PHP:
    $inserisci="INSERT INTO prova (aa, bb) VALUES('$_POST[aaa]', '$_POST[bbb]')"
    ciao ciao
    La (!) è quella roba che in autunno si intristisce... perche': seccano i piselli, migrano gli uccelli, cadono i marroni, e se poi c'è anche la nebbia non si vede più un caXXo!! by Piero.mac @07/05

  3. #3
    non serve postare il codice di tutto il sito per verificare il funzionamento di una query.
    prova a stamparla a video e vedere innanzitutto se è corretta come concatenamento di stringhe.

    poi.. perchè metti $_POST etc tra graffe?

    prima di metterlo direttamente in una query io ne verificherei il contenuto.

    se fai così bucarti il sito è facile.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    11
    Si vede che ho poca dimestichezza con php.
    Tento di passare da dreamweaver a... scrivere a mano ma caspita è complicato abbiate pazienza.

    Tolte le graffe (perchè è cosi pericoloso VVoVe: )

    $inserisci="INSERT INTO prova (aa, bb) VALUES('$_POST[aaa]', '$_POST[bbb]')";

    Il risultato e uguale inserimento riga ma senza dati

    Norma

  5. #5
    name="submit"

    if (isset($_POST['Submit'])) {


    Sono due cose diverse. Le var sono case sensitive

    submit != Submit


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    11
    Ho risolto cosi

    if (isset($_POST['Submit'])) {
    //inserisco i dati nel db
    $inserisci="INSERT INTO prova (aa, bb) VALUES('$_POST[aaa]', '$_POST[bbb]')";
    $sql=mysql_query($inserisci, $db)
    or die("Query non valida per errato inserimento: " . mysql_error());
    }
    ?>
    ----------------------------
    <form action="1.php" name="form1" onsubmit="submit.disabled=true" method="post">
    <input type="submit" name="Submit" value="inserisci" >
    <input type="hidden" name="aaa" value="<?php echo $_POST["aaa"]; ?>">
    <input type="hidden" name="bbb" value="<?php echo $_POST["bbb"]; ?>">
    -------------------------------

    Da quello che ho potuto capire l'azione del pulsante submit mi cancella tutte le variabili $_POST, con hidden riscrivo le variabili con il valore che proviene dalla pagina 1 e il gioco è fatto.
    Mi domando è corretto o esiste un'altra soluzione?

    Norma

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.