Page 1 sur 1

Problème avec un update mysql

Posté : 10 mai 2006, 02:44
par loicperron
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

Posté : 10 mai 2006, 08:38
par Cyrano
Fais donc afficher la requête générée, ce sera plus parlant pour débugguer.

Posté : 10 mai 2006, 08:44
par Dominic
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

ça marche

Posté : 10 mai 2006, 12:55
par loicperron
ç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