Problèmes d'insertion dans une BDD

Fermé
booh - 15 juil. 2008 à 09:21
 booh - 15 juil. 2008 à 09:48
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 Date d'inscription vendredi 27 juin 2008 Statut Membre Dernière intervention 22 juillet 2008 159
15 juil. 2008 à 09:24
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
: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 Date d'inscription vendredi 27 juin 2008 Statut Membre Dernière intervention 22 juillet 2008 159 > booh
15 juil. 2008 à 09:43
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 Date d'inscription vendredi 27 juin 2008 Statut Membre Dernière intervention 22 juillet 2008
15 juil. 2008 à 09:48
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