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 :

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);
Pas de message d'erreur mais aucun changement dans ma DB.

Si je fait un echo de ma requête update, j'obtiens ceci :

UPDATE menu SET menu = 'test2', titre = 'Test2', div = 'gauche2', endroit = '1', ordre = '3', statut = '2' WHERE id = '5'
Ce qui montre que toutes les données sont bien envoyées et que ma requête semble fonctionner correctement ...

J'ai fait également un insert qui lui fonctionne correctement ! Pour comparaison, voici ma requête insert :

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);
Et voici ce que donne le echo de cette requête :

INSERT INTO menu VALUES ('', 'test2', 'Test2', 'gauche2', '1', '3', '2')
A n'y rien comprendre ;-)

Merci de votre aide !