Problèmes d'insertion dans une BDD

booh -  
 booh -
Bonjour,

J'ai un problème dans une insertion dans une base de données

Voici ma requete :

$Requete_insert = "INSERT INTO voiture VALUES ('', '$_POST[matricule]', '$_POST[immatriculation]', '$_POST[modele]', '$_POST[marque]', '$_POST[carburant]', '$_POST[etat_dep]', '$POST[usage]', '$_POST[cout_jour]', '$_POST[cout_km]',0,0,'$_POST[nb_km]', '$_POST[commentaire]', '$_POST[id_service]', '1') ";

if (mysql_query ($Requete_insert, $Lien))
{
print("<div class=\"message_vert\">La voiture a été ajoutée avec succès.</div>");
print ("<meta http-equiv=\"refresh\" content=\"1;URL=http://$serveur/$racine/administration/gestion_voiture.php\"/>");
}
else
{
print("<div class=\"message_rouge\">La création de la voiture a échouée</div>");
print ("<meta http-equiv=\"refresh\" content=\"3;URL=http://$serveur/$racine/administration/ajouter_voiture.php\"/>");
}

L'insertion s'exécute correctement pour tous les champs sauf pour usage.
J'ai rajouté ce champs (déclaré en varchar(20)) dans une base de données existante. Ils se remplissent tous correctement sauf celui-là !

Avez vous déjà eu ce problème et pourriez-vous m'aider ?
Merci par avance !
Booh
A voir également:

1 réponse

BlueMind Messages postés 583 Statut Membre 159
 
Salut,

Je ne sais pas si c'est ton problème ou si c'est uniquement en recopiant ton code ici mais il te manque un under-score entre le dollar et le POST pour ce champs.
0
booh
 
:s En effet c'était bien ça ! merci à force je devenais aveugle sur ce code !

Par contre j'ai tjs le même problème concernant l'update :

$Requete_update = "UPDATE voiture SET matricule='$_POST[matricule]', immatriculation='$_POST[immatriculation]', modele='$_POST[modele]', marque='$_POST[marque]', carburant='$_POST[carburant]', etat_dep='$_POST[etat_dep]', usage='$_POST[usage]', cout_jour='$_POST[cout_jour]', cout_km='$_POST[cout_km]', nb_km='$_POST[nb_km]', commentaire='$_POST[commentaire]', id_service='$_POST[id_service]' WHERE id_voiture=\"$_POST[id_voiture]\"";

Et là il y a l'underscore...

Avez-vous une idée du problème ?

Merci !
0
BlueMind Messages postés 583 Statut Membre 159 > booh
 
Est tu bien certain que le nom du champs est correct ?
Quel est exactement le message d'erreur ?
0
booh > BlueMind Messages postés 583 Statut Membre
 
Oui mon champs est bien "usage" j'ai juste rajouté ce champs dans la table, je n'ai touché à rien d'autre.

A la suite de cette requete j'ai :

if (mysql_query ($Requete_update, $Lien))
{
print("<div class=\"message_vert\">La voiture a été modifiée avec succès.</div>");
print ("<meta http-equiv=\"refresh\" content=\"1;URL=http://$serveur/$racine/administration/gestion_voiture.php\"/>");
}
else
{
print("<div class=\"message_rouge\">La modification de la voiture a échoué</div>");
print ("<meta http-equiv=\"refresh\" content=\"3;URL=http://$serveur/$racine/administration/gestion_voiture.php\"/>");
}

Lorsque je lance l'exécution, j'ai le message "la modification de la voiture a échoué". Alors qu'avant que je rajoute "usage" elle fonctionnait.

As tu une idée ?
0