Voici,
Je tente de faire un update sur ma table "menu" composée comme ci-dessous et ça ne fonctionne pas.
menu
------
- id
- menu
- titre
- div
- endroit
- ordre
- statut
Les données sont récupérées d'un formulaire POST et en ayant fait un echo, je remarque que toutes les données sont correctement envoyées.
Ma requête update est la suivante :
Pas de message d'erreur mais aucun changement dans ma DB.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $update = "UPDATE menu SET menu = '".$_POST[menu]."', titre = '".$_POST[titre]."', div = '".$_POST[div2]."', endroit = '".$_POST[endroit]."', ordre = '".$_POST[ordre]."', statut = '".$_POST[statut]."' WHERE id = '".$_POST[menuid]."'"; $query = mysql_query($update);
Si je fait un echo de ma requête update, j'obtiens ceci :
Ce qui montre que toutes les données sont bien envoyées et que ma requête semble fonctionner correctement ...UPDATE menu SET menu = 'test2', titre = 'Test2', div = 'gauche2', endroit = '1', ordre = '3', statut = '2' WHERE id = '5'
J'ai fait également un insert qui lui fonctionne correctement ! Pour comparaison, voici ma requête insert :
Et voici ce que donne le echo de cette requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $insert = "INSERT INTO menu VALUES ('', '".$_POST[menu]."', '".$_POST[titre]."', '".$_POST[div]."', '".$_POST[endroit]."', '".$_POST[ordre]."', '".$_POST[statut]."')"; $query = mysql_query($insert);
A n'y rien comprendre ;-)INSERT INTO menu VALUES ('', 'test2', 'Test2', 'gauche2', '1', '3', '2')
Merci de votre aide !
Partager