[php mysql] problème update BDD
Résolu
booh
-
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 !
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 !
A voir également:
- [php mysql] problème update BDD
- Windows update bloqué - Guide
- Winget update - Guide
- Asus live update - Télécharger - Utilitaires
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
2 réponses
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() ; }
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 !