8768 sujets

Développement web côté serveur, CMS

Bonjour,
pour résumé j'ai l'attention de faire un classement particulier dans une table qui ne tient pas compte de l'ordre alphabétique, mais d'une variable numérique classement

par exemple j'ai une dizaine d'articles dans ma table, lorsque je fais un INSERT dans la table avec la variable classement = 5, j'aimerais que ça incrémente toutes les données au dessus de 4 de +1

j'ai fait un code mais qui ne marche pas. Smiley decu


$MaxClassement= $PDO->query("SELECT MAX(classement) FROM maTable")->fetchColumn()
for($i = classement; $i <= $MaxClassement; $i++){
	$PDO->query('UPDATE maTable SET classement= classement+1 WHERE classement= '.($i));
}

Modifié par smith (17 Jun 2015 - 14:20)
Modérateur
smith a écrit :
j'aimerais que ça incrémente toutes les données au dessus de 4 de +1


Salut,

apriori cette requête suffit suivant ton souci.

Pas la peine de faire du code supplémentaire :

UPDATE 
	maTable 
SET 
	classement= classement+1
WHERE 
	classement > 4

Modifié par niuxe (17 Jun 2015 - 14:27)