Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Mancato inserimento dati in un database mysql da form php

    Salve ragazzi,
    io sto progettando un sito per l'esame di maturità e cioè questo: http://handbraketeam.altervista.org
    Il problema mi sorge nell'inserimento di un record nella tabella Automobili così strutturata Automobili(Matricola, Marca, Descrizione, Anno, Cilindrata, Alimentazione, Optional, Prezzo)
    A parte i campi Anno, Cilindrata, Prezzo che sono INT il resto sono tutti campi VARCHAR.
    La seguente query secondo voi xk non viene eseguita??
    INSERT INTO Automobili VALUES('$Matricola','$Marca','$Denominazione','$An no','$Cilindrata','$Alimentazione','$Optional','$P rezzo')

  2. #2
    metti la segnalazione di errore mysql_error()

    potrebbe essere dalla mancata connessione agli apici sui campi numerici. meglio se passi il codice usato per l'inserimento

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

  3. #3
    Questo è il codice PHP che ho scritto:

    <?php
    //dichiarazione variabili $hostname,$username,$password
    $connessione=mysql_connect($hostname,$username,$pa ssword);
    if(! $connessione){
    echo "Errore durante la connessione al server MySQL!";
    exit();
    }
    mysql_select_db("my_handbraketeam");
    $Matricola=$_POST["Matricola"];
    $Marca=$_POST["Marca"];
    $Denominazione=$_POST["Denominazione"];
    $Anno=$_POST["Anno"];
    $Cilindrata=$_POST["Cilindrata"];
    $Alimentazione=$_POST["Alimentazione"];
    $Optional=$_POST["Optional"];
    $Prezzo=$_POST["Prezzo"];
    $inserimento=mysql_query("INSERT INTO Automobili VALUES('$Matricola','$Marca','$Denominazione','$An no','$Cilindrata','$Alimentazione','$Optional','$P rezzo')") or die( "Errore nella query. Query non eseguita ".mysql_error());
    if($inserimento)
    print("<div align='center'><h3 style='color:red'>Inserimento riuscito</h3></div>

    ");
    else
    print("<div align='center'><h3 style='color:red'>Inserimento non riuscito</h3></div>

    ");
    ?>

    Mi restituisce l'errore "Duplicate entry '' for key 'PRIMARY'"
    Non riesco a venirne a capo...

  4. #4
    "Duplicate entry '' for key 'PRIMARY'"

    La chiave primaria deve essere univoca. dovresti crearne una autoincrement ed ometterla dall'elenco dei campi oppure se usi il default dei nomi campo associarla a NULL

    bisognerebbe vedere la struttura della tua tabella per capire quale campo hai usato come chiave primaria.

    show create table Automobili

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

  5. #5
    ho seguito la tua indicazione nel mettere la chiave primaria come auto_increment e x ora funziona

    Grazie mille

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 © 2026 vBulletin Solutions, Inc. All rights reserved.