Requête mysql spécifique

Fermé
Diogon Messages postés 164 Date d'inscription lundi 13 août 2007 Statut Membre Dernière intervention 8 janvier 2014 - 2 oct. 2010 à 15:40
avion-f16 Messages postés 19129 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 28 mars 2023 - 2 oct. 2010 à 18:55
Bonjour,

Sur mon site, j'ai placé une requête mysql destinée à modifier un élément du champs "nom1" au sein de la table

voilà la partie concernée du script:

$sql = "UPDATE site_bar SET nom1 = '$nom' WHERE id='$i'";

cependant, à chaque fois que je tente d'effectuer la modification, aulieu de se contenter de l'effectuer simplement làoù l'id est égal à $i, il le fait sur partout.

J'ai initialement pensé que le problème venait de ma variable $i mais la remplacer par une valeur définie ni change rien...

Quelqu'un peut-il me dire où se trouve mon erreur?

Merci

3 réponses

avion-f16 Messages postés 19129 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 28 mars 2023 4 470
2 oct. 2010 à 16:09
Salut.

Si le champ id est de type numérique (INT, TINYINT, ...), ce n'est pas une chaine, il ne faut donc pas de guillemets autour de la valeur.

UPDATE site_bar SET nom1 = '$nom' WHERE id=$i
0
Diogon Messages postés 164 Date d'inscription lundi 13 août 2007 Statut Membre Dernière intervention 8 janvier 2014
2 oct. 2010 à 17:53
Merci,

Néanmoins le problème est toujours là
0
avion-f16 Messages postés 19129 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 28 mars 2023 4 470
2 oct. 2010 à 18:55
Stocke la requête dans une variable et fait un echo de celle-ci afin de voir ce qu'elle donne quand les variables sont remplacées par leur valeur.

Essaye aussi la requête dans PhpMyAdmin, en indiquant manuellement la valeur des variables.
0