Problème avec un update mysql

Eléphanteau du PHP | 11 Messages

10 mai 2006, 02:44

J'ai un souci avec un update, j'ai essayé un petit peu tout y compris en mettant en cause le contenu des variables mais rien ne change. Tout me parait normal
voici le code
//vérif variables
echo $id_get.'<br>';
echo $domaine_post.'<br>';
echo $date1sql_post.'<br>';
echo $textdem_post.'<br>';
echo $textrea_post.'<br>';
echo $etat_post.'<br>';
echo $date2sql_post.'<br>';
//MàJ
mysql_query("UPDATE projet   set domaine = '$domaine_post',
                                 datedem = '$date1sql',
                                 textdem = '$textdem_post',
                                 textcom = '$textrea_post',
                                 texteta = '$etat_post',
                                 daterea = '$date2sql'
                    WHERE id = '$id_get';")
                    or die("problème modification projet");
mysql_close();
echo '<script language="javascript">';
echo 'window.close();';
echo '</script>';
j'ai supprimé puis remis les champs les uns après les autres mais rien n'y fait, je suis presque que convaincu que c'est un truc à la "con" qui devrait me sauter aux yeux....
j'ai systématiquement le message d'erreur du "die"

merci pour votre aide

Mammouth du PHP | 19672 Messages

10 mai 2006, 08:38

Fais donc afficher la requête générée, ce sera plus parlant pour débugguer.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 136 Messages

10 mai 2006, 08:44

essaies comme ça
("UPDATE projet  SET domaine, datedem,textdem, textcom,texteta, daterea VALUES '$domaine_post',$date1sql',$textdem_post', '$textrea_post', '$etat_post',  '$date2sql'  WHERE id = '$id_get';") 
OR die('le problème suivant a été rencontré '.mysql_error());
si cela persiste tu auras au moins le type d'erreur et tu pourras corriger
L'informatique apporte des solutions à des problèmes qui ne se posaient pas avant qu'elle existe.

Eléphanteau du PHP | 11 Messages

10 mai 2006, 12:55

ça marche
le "mysql_error" m'a permi de voir qu'il n'y avait pas de database de sélectionnée.
//subtilité "dadabase" ! ! ! 
mysql_db_query("dadabase", "UPDATE projet   set 
                                        domaine  = '$domaine_post',
                                         datedem = '$date1sql',
                                         textdem = '$textdem_post',
                                         textcom = '$textrea_post',
                                         texteta = '$etat_post',
                                         daterea = '$date2sql'
                    WHERE id = '$id_get';")
                    or die('problème modification projet'.mysql_error());
mysql_close();
echo '<script language="javascript">';
echo 'window.close();';
echo '</script>';
c'est tout de même curieux cela fonctionne dans d'autres scripts php.

Merci pour votre aide