Visualizzazione risultati 1 fino 2 di 2

Discussione: Problema trasferimento dati da form a db

  1. #1
    Guest

    Predefinito Problema trasferimento dati da form a db

    Ciao ragazzi, sono nuovo in questo forum stavo sviluppando un semplice sito per mio padre ho creato questo form
    Codice PHP:
    <?php
    include('config.php');
    if(isset(
    $_POST['register'])) {
    $cane = isset($_POST['cane']) ? clear($_POST['cane']) : false;
    $kg = isset($_POST['kg']) ? clear($_POST['kg']) : false;
    if(
    $cane == 'empty') {
    echo
    'Riempi tutti i campi.<br /><br /><a href="javascript:history.back();">Indietro</a>';
    }elseif(
    $kg == 'empty') {
    echo
    'Riempi tutti i campi.<br /><br /><a href="javascript:hyestory.back();">Indietro</a>';

    } elseif(
    strlen($cane) > 16) {
    echo
    'Nome troppo lungo. Massimo 16 caratteri.<br /><br /><a href="javascript:history.back();">Indietro</a>';
    } elseif(
    strlen($kg) < 0.1 || strlen($kg) > 20) {
    echo
    'Troppi chili di tartufi trovati!.<br /><br /><a href="javascript:history.back();">Indietro</a>';

    } else {
    $kg = ($kg);
    if(
    mysql_query("INSERT INTO tartufi (id, cane, kg) VALUES ('$cane','$kg',UNIX_TIMESTAMP())")) {
    echo
    'Registrazione andata a buon fine.';
    } else {
    echo
    'Errore nella query: '.mysql_error();
    }
    }
    } else {
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
    <label>Nome cane: <input type="text" name="nome" required maxlength="16" /></label><br />
    <label>Chili trovati: <input type="text" name="kg" required maxlength="20" /></label><br />
    <input type="submit" name="register" value="Registrati" />
    </form>
    <?php
    }
    ?>
    Perfetto! invia dati al database il problema è che importa male la query al db cioè quello che metto su kg lo mette in cane e kg sparisce infatti nella tabella kg del db genera un numero a caso come se fosse criptato... come risolvo?

  2. #2
    Guest

    Predefinito

    Se tu scrivi questo:

    Codice PHP:

    mysql_query
    ("INSERT INTO tartufi (id, cane, kg) VALUES ('$cane','$kg',UNIX_TIMESTAMP())
    come vedi passi a cane il $kg...anche se a dire il vero dovrebbe darti un errore perchè stai dicendo ad id che passi cane cane è una stringa id dovrebbe essere un int nella tabella...comunque è sbagliata la query, non ho visto altre cose, se id è auto_increment non hai bisogno di inserirlo nella query cioè

    Codice PHP:

    mysql_query
    ("INSERT INTO tartufi (cane, kg, timestamp) VALUES ('$cane','$kg',UNIX_TIMESTAMP())")
    Ciao

Regole di scrittura

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