Décrementation sous mysql, est ce possible ?

Décrementation sous mysql, est ce possible ? - SQL/NoSQL - Programmation

Marsh Posté le 21-03-2005 à 19:54:39    

Bonjour à tous :)
Je réalise 1 site avec  1 bd et lors de mes requetes sql je me sert de ceci:
Mon SGBD est mysql
 

Citation :


 
$sql = 'SELECT max(id) as nbrnews FROM news';
 $req7 = mysql_query($sql,$base) or die('<div id="erreur">Erreur SQL !'.$sql.'<br />'.mysql_error().'</div>');  
 


 
Donc ici le prend la valeur max de id. id étant 1 valeur qui s'incrémente de 1 quand 1 enregistrement est réalisé.Cependant quand 1 enregistrement est supprimé j'aimerais que si par exemple l'enregistrement n°1 est supprimé que le n°2 passe n°1 et le n°3 devienne n°2 etc...
Bref j'espère que cela est possible car pour des raisons d'affichage je souhaite garder max(id) en tant que paramètre d'affichage :)
 
Donc voici le code pour l'affichage des news:
 

Citation :

for($i=1;$i<=$result7["nbrnews"];$i++){
  $result1 = mysql_fetch_array($req1);
  $result2 = mysql_fetch_array($req2);
  $result3 = mysql_fetch_array($req3);
  $result4 = mysql_fetch_array($req4);
  $result5 = mysql_fetch_array($req5);
   
   print('<b><u>');
   print($result3["titre"].'</u></b><br><br>'); //Titre de la news
   print('<b><i>par:</i></b> ');
   print($result5["Pseudo"].'&nbsp;&nbsp;&nbsp;'); //Auteur de la news
   print('<b><i>le:</i></b> ');
   print($result2["date"].'&nbsp;&nbsp;&nbsp;'); //Date de la news
   print('<b>News n°:</b> ');
   print($result4["id"].'<br><br>'); //id de la news
   print($result1["texte"].'<br><br><br>'); // Contenu de la news
   print('<hr><br><br>');
 }
?>
 


 
En vous remerciant.
ps: j'espère que c'est clair tout ca ^^


Message édité par Stuntman le 22-03-2005 à 10:17:51
Reply

Marsh Posté le 21-03-2005 à 19:54:39   

Reply

Marsh Posté le 22-03-2005 à 20:36:35    

Up du soir, bonsoir :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed