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 :
Le résultat est le suivant :
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); ;}
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 ?
Partager