Bonjour,

Je m'énerve depuis une heure sur un problème qui pourtant me parait simple, donc la solution va surement vous sauter aux yeux.

Voilà:
Imaginons que j'ai 100 pages pour un livre.
Je change le numéro de la page 50.
Je lui donne le numéro 49.
Donc toutes les pages à compter de la numéro 49 doivent être incrémentées de 1.

Sauf erreur de ma part, jusque là c'est bon.

Donc, pour ce faire, j'utilise la requête suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
// si le nouveau numéro de page est inférieur à l'ancien, alors on update toutes les pages de numéro supérieur au nouveau, en les incrémentants de 1
if ($_POST["numeroPageAncien"]>$_POST["numeroPage"])
{$U="UPDATE  `page` SET  numeroPage='numeroPage+1' WHERE numeroPage >'".$numeroPage."'";
mysql_query($U)
;
 
// ici on modifie les champs titre et contenu et on attribu à la page son nouveau numéro
$U="UPDATE  `page` SET titre='".$titre."',contenu='".$contenu."', numeroPage='".$numeroPage."' WHERE id='".$id."'";
mysql_query($U);
;}
Le résultat est le suivant :

La page à modifier prend bien le nouveau numéro qui lui est attribué, par contre toutes les autres passent à 0, quand ce n'est pas un résultat plus exotique.


Votre avis sur la question ?