Salut
UPDATE shop_offres SET top=(offre+1) WHERE article=%s
Traduit cette requête en Français, théoriquement tu devrais voir qu'est-ce qui fait que ça met à jour 1 seul plutôt que tous, sans exception.
Le SQL c'est du Français, du moins ça se traduit parfaitement, genre :
MODIFIER la table shop_offres
DONT LE CHAMP top AVEC COMME VALEUR ***
... etc ...
En somme, essai de comprendre ce que ça fait, cela va te permettre d'être plus autonome pour faire les choses, ce qui est théoriquement mieux que de dépendre d'un forum. 
N'hésites pas non plus de parcourir le site de MySQL, les docs sont bien faites.
Pour une requête de type UPDATE : Syntaxe de UPDATE
1 2
| $row_categories = mysql_fetch_assoc($categories);
$totalRows_categories = mysql_num_rows($categories); |
Ce code qui suit est incoorecte.
Une requête de type UPDATE ne fait que modifier du contenu, en aucun cas cela les retournes.
Pour récupérer du contenu faut (re)faire une requête de type SELECT ...etc ...
Pour supprimer : DELETE (et ça ne fait que supprimer)
Pour ajouter : INSERT INTO (idem, ça ajoute uniquement)
Partager