[php] trouver la premier place ou inserer un enregistrement (résolu)

trouver la premier place ou inserer un enregistrement (résolu) [php] - Programmation

Marsh Posté le 24-07-2002 à 16:52:50    

bon en faite je veux pas utiliser de auto_increment
 
faut que j arrive a trouver la premier place ou inserer un nouvelle enregistrement
 
ex: j ai 6 enregistrement avec comme cle
 
1
2
3
5
8
9
 
faut qui me renvoi 4
je suppose que y a une fonction qui fait ca tout seul


Message édité par belgarion le 26-07-2002 à 16:07:32
Reply

Marsh Posté le 24-07-2002 à 16:52:50   

Reply

Marsh Posté le 24-07-2002 à 16:54:49    

belgarion a écrit a écrit :

bon en faite je veux pas utiliser de auto_increment
 
faut que j arrive a trouver la premier place ou inserer un nouvelle enregistrement
 
ex: j ai 6 enregistrement avec comme cle
 
1
2
3
5
8
9
 
faut qui me renvoi 4
je suppose que y a une fonction qui fait ca tout seul




Je pense pas, ce serait trop facile :/


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 24-07-2002 à 17:21:58    

sérieux :ouch:  
 
si c le cas sont pas fort chez php/mysql :ange:  
 
ca se fait facilement la question est qu elle technique est la plus rapide/efficace

Reply

Marsh Posté le 25-07-2002 à 10:25:17    

un chti up
allez personne ne sais :bounce:

Reply

Marsh Posté le 26-07-2002 à 16:07:00    

une fonction qui le fait si ca interesse qqun
seul obligation que le champ de la cle de la table s appelle id
 
 

Code :
  1. function trouveid($table,$ezine_db)
  2. {
  3. $requete = "SELECT * FROM $table ORDER BY id";  // récuperation de toutes les clés de la table
  4. $result_id = mysql_query($requete,$ezine_db)or ezine_mysql_die();
  5. $i = 1;  // initialisation de $i
  6. while ( $idDb = mysql_fetch_object($result_id)  )  // cette condition deviendra fausse à la fin de la liste des clé si y a pas de trou
  7. {
  8.  if( $i != $idDb->id )   // verifie si un trou est présent
  9.  {
  10.   break;   // dans ce cas on sort de la boucle
  11.  }
  12.  $i++;  // sinon on incremente $i pour tester la clé suivante
  13. }
  14. return $i;  // renvoi la clé
  15. }

Reply

Sujets relatifs:

Leave a Replay

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