[php mysql] problème update BDD

Résolu
booh -  
 booh -
Bonjour,

J'ai ajouté un champs "usage" dans la table voiture de ma base de données.
Lorsque j'ajoute une voiture, tout est correctement renseigné dans la base de données.
Par contre lorsque je souhaite modifier ma voiture, la requête ne s'exécute pas correctement.

Mon code : (c'est du code que j'ai repris et où je rajoute quelques renseignements manquants)

$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]\"";

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 teste la modification telle quelle, mais sans le champs "usage" elle fonctionne. Lorsque je rajoute le champs "usage", j'ai le message d'échec.

Avez-vous des idées pour m'aider ?
Merci par avance !
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. Alkaaran Messages postés 291 Statut Membre 37
     
    Pour préciser les raisons de cet échec, modifie ta réponse d'erreur en :
    else
    {
    print("<div class=\"message_rouge\">La modification de la voiture a échoué</div>");
    print "Erreur : ".mysql_error() ;
    } 
    1
    1. booh
       
      Merci Alkaaran,

      En fait il fallait que je rajoute des backquotes pour le champs usage, et la ça marche !

      $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]\"";

      Merci à vous 2 pour votre aide !
      0
  2. BlueMind Messages postés 583 Statut Membre 159
     
    Salut,

    J'ai comme l'impression d'avoir répondu à ce poste ce matin et je ne retrouve pas ma réponse :-(
    Je te soupçonne d'avoir posté deux fois le même message !!!
    Pas bien petit vilain
    0
    1. booh
       
      LoL non tu m'as répondu pour l'insert mais pas pour l'update, je me suis dit qu'il fallait peut être que je fasse un autre sujet en précisant update...

      Ca fait quelques jours que je bloque sur ce petit machin, j'avoue que je suis en pleine crise de demande d'informations :D
      0
      1. BlueMind Messages postés 583 Statut Membre 159 > booh
         
        Bah t'es pardonné va y a pas de mal.
        Pour t'aider regarde ce que te propose Alkaaran ça me parait bien ça.
        0