Requête mysql spécifique

Diogon Messages postés 173 Statut Membre -  
avion-f16 Messages postés 20367 Statut Contributeur -
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 20367 Statut Contributeur 4 509
 
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 173 Statut Membre
 
Merci,

Néanmoins le problème est toujours là
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
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