Bonjour,
Je me lance dans l'apprentissage du PHP / MySQL et je rencontre un petit problème. Voici ma situation :
J'ai une table comportant 3 colonnes :
- colonne 1 : "NUM" c'est un entier qui s'auto-incrémente à chaque nouvel enregistrement.
- colonne 2 et 3 : Ceux des données provenant d'un formulaire.
J'ai 40 enregistrements dans cette table donc j'ai le "NUM" qui s'est incrémenté de 1 jusqu'à 40.
Je viens de supprimer l'enregistrement 35, il me reste donc 39 enregistrements.
Au prochain enregistrement, mon NUM va passer à 41 et mon nombre d'enregistrements va passer à 40.
Sur l'index de mon site, j'affiche les 10 derniers enregistrements. Pour cela j'utilise la formule suivante :
donc $total = 40
Ensuite je fais une boucle
Mon problème c'est que $total est différent de ma dernière valeur de NUM.
Donc la boucle ne me donne pas l'enregistrement 41 car $total = 40.
Voila je bloque la dessus.
Comment puis-je faire pour remettre le nombre d'enregistrement = à la valeur de NUM ?
Merci de votre aide
Je me lance dans l'apprentissage du PHP / MySQL et je rencontre un petit problème. Voici ma situation :
J'ai une table comportant 3 colonnes :
- colonne 1 : "NUM" c'est un entier qui s'auto-incrémente à chaque nouvel enregistrement.
- colonne 2 et 3 : Ceux des données provenant d'un formulaire.
J'ai 40 enregistrements dans cette table donc j'ai le "NUM" qui s'est incrémenté de 1 jusqu'à 40.
Je viens de supprimer l'enregistrement 35, il me reste donc 39 enregistrements.
Au prochain enregistrement, mon NUM va passer à 41 et mon nombre d'enregistrements va passer à 40.
Sur l'index de mon site, j'affiche les 10 derniers enregistrements. Pour cela j'utilise la formule suivante :
Code:
// Détermnation du nombre d'enregistrement
$select = 'SELECT num FROM texte';
$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
donc $total = 40
Ensuite je fais une boucle
Code:
// initialisation des variables
$x = $total;
$z = 0;
// Listage de toute la table
while ($x >= $total -10 )
{ $req_texte_infos = "SELECT num, texte1, texte2 valide FROM texte WHERE num=$x";
$dataset_texte_infos
......... ........ ....... ....
$z = $x - 1;
$x = $z;
}
Mon problème c'est que $total est différent de ma dernière valeur de NUM.
Donc la boucle ne me donne pas l'enregistrement 41 car $total = 40.
Voila je bloque la dessus.
Comment puis-je faire pour remettre le nombre d'enregistrement = à la valeur de NUM ?
Merci de votre aide
