Visualizzazione risultati 1 fino 6 di 6
Like Tree1Likes
  • 1 Post By

Discussione: Problema con MYSQL

  1. #1
    Guest

    Predefinito Problema con MYSQL

    Ciao a tutti, ho scritto questo codice, ma cliccando sul bottone submit mi da questo:

    Column count doesn't match value count at row 1


    Ecco il codice:

    Codice PHP:
    <?

    //includiamo il file di configurazione
    include "config.php";

    //valorizziamo le variabili con i dati ricevuti dal form
    if(isset($_POST['submit'])){
    if(isset(
    $_POST['id1'])){
    $id = addslashes($_POST['id1']);
    }
    if(isset(
    $_POST['nome1'])){
    $nome = addslashes($_POST['nome1']);
    }
    if(isset(
    $_POST['descrizione1'])){
    $descrizione = addslashes($_POST['descrizione1']);
    }
    if(isset(
    $_POST['prezzo1'])){
    $prezzo = addslashes($_POST['prezzo1']);
    }
    if(isset(
    $_POST['produttore1'])){
    $produttore = addslashes($_POST['produttore1']);
    }
    if(isset(
    $_POST['quantita1'])){
    $quantita = addslashes($_POST['quantita1']);
    }
    if(isset(
    $_POST['idazienda1'])){
    $idazienda = addslashes($_POST['idazienda1']);
    }

    // popoliamo i campi della tabella articoli con i dati ricevuti dal form
    $sql = "INSERT INTO gestmag_prodotti (id, nome, descrizione, prezzo, produttore, quantita, idazienda) VALUES ('$id', '$nome', '$descrizione', '$prezzo', '$produttore', '$idazienda')";

    // se l'inserimento ha avuto successo inviamo una notifica
    if (mysql_query($sql) or die (mysql_error())){
    echo
    "Articolo inserito con successo.";
    }
    }else{
    // se non sono stati inviati dati dal form mostriamo il modulo per l'inserimento
    ?>
    <form action="prodotti.php" method="post">
    Codice Articolo:<br>
    <input name="id1" type="text" size="20"><br>
    Nome Articolo:<br>
    <input name="nome1" type="text" size="30"><br>
    Descrizione:<br>
    <textarea name="descrizione1" cols="40" rows="10"></textarea><br>
    Prezzo Articolo:<br>
    <input name="prezzo1" type="text" size="30"><br>
    Produttore Articolo:<br>
    <input name="produttore1" type="text" size="30"><br>
    Quantit&agrave;:<br>
    <input name="quantita1" type="text" size="30"><br>
    ID Azienda:<br>
    <input name="idazienda1" type="text" size="30"><br>
    <input name="submit" type="submit" value="Invia">
    </form>
    <?
    }
    ?>

  2. #2
    Guest

    Predefinito

    Ti sei scordato la quantita e id cos'è autoincrement?Se è autoincrement non glielo devi passare se invece è il codice articolo allora come non detto....Ciao

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da fractalcosmo Visualizza messaggio
    Ti sei scordato la quantita e id cos'è autoincrement?Se è autoincrement non glielo devi passare se invece è il codice articolo allora come non detto....Ciao

    Il valore id è il codice articolo, ma mi da errore.

  4. #4
    Guest

    Predefinito

    Eh ok allora id passaglielo ma vedi che si sono sette campi tra parentesi insert into (7 campi) e gli passi 6 valori?Manca la quantità....Ciao

    Ps:Una precisazione ma che non c'entra con la mancanza di campo, ma se usi mysql_query or die perchè poi fai l'else?allora forse è più corretto eliminare or die perchè or die gestisce l'errore di query di per sè.
    Ultima modifica di fractalcosmo : 17-01-2016 alle ore 17.25.41
    greenbowsoftware likes this.

  5. #5
    Guest

    Predefinito

    Mi potete fare un favore.
    Ho provato in tutte le salse. non mi potreste dare uno script per inserire quei valori in mysql ?
    Grazie

  6. #6
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,173

    Predefinito

    Come ti ha già detto 2 volte fractalcosmo, ti sei dimenticato di inserire $quantita nei VALUES della query.

    Ciao!

Tags for this Thread

Regole di scrittura

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