Requête mysql spécifique
Diogon
Messages postés
173
Statut
Membre
-
avion-f16 Messages postés 19182 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 19182 Date d'inscription Statut Contributeur Dernière intervention -
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
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
-
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
-
-
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.