Requête mysql spécifique

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

  1. 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
    1. 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.