Page 1 sur 1

soucis UPDATE BDD

Posté : 26 mai 2007, 19:37
par pp51
Bonjour à tous,

J'essaye en vain d'updater une donnée dans ma BDD.

1/ Je récupère la donnée nom déjà contenue dans ma BDD
2/ Je l'affiche
3/ En cliquant sur enregistrer, le nom est updaté dans la BDD

Je n'ai pas de problème avec 1/ et 2/...

Par contre, quand je modifie le nom et clique sur enregistrer, c'est l'ancien nom qui s'affiche et rien n'est modifié dans ma BDD

Voici le code de ma page pdv_edit2.php ci-dessous, si vous avez des idées...

Merci d'avance

Code : Tout sélectionner

$liendb = mysql_connect("localhost", "root", ""); mysql_select_db ("test"); if ($_REQUEST['enregistre'] == "oui") { if (empty($_REQUEST['nom'])) die ("erreur"); $sql = "UPDATE pdv SET nom = '".$_REQUEST['nom']."',". "WHERE idpdv = '".$_REQUEST['id']."'"; mysql_query ($sql); } echo "<h1>admin </h1>"; echo "<p align=left> :: fiche demande [".$_REQUEST['id']."]</p>"; $sql = "SELECT * FROM pdv WHERE idpdv= '".$_REQUEST['id']."'"; $resultat = mysql_query ($sql); $pdv = mysql_fetch_array ($resultat); ?> <form action="pdv_edit2.php" method="post"> <input type="hidden" name="enregistre" value="oui" /> <input type="hidden" name="id" value="<?php echo $_REQUEST['id']; ?>" /> <table> <tr> <td>Nom</td> <td><input type="text" name="nom" value="<?php echo $pdv ['nom']; ?>" /></td> </tr> </table> <br/> <input type="submit" value="enregistrer" /> </form> </body> </html> <?php mysql_close($liendb); ?>

Posté : 26 mai 2007, 20:32
par @rthur
Bonjour,

Fait un print de ta requète SQL et vérifie dans phpmyadmin qu'elle fonctionne correctement.

Sinon une astuce assez facile pour débuguer rapidement ton code:
mysql_query ($sql);
devient:
mysql_query ($sql) or die("Erreur MySQL : ".mysql_error());
A mon avis tu as une virgule qui se balade en trop ;)