Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3829 connectés 

 


Dernière réponse
Sujet : [php] trouver la premier place ou inserer un enregistrement (résolu)
belgarion 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. }


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
belgarion 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. }

belgarion un chti up
allez personne ne sais :bounce:
belgarion 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
Max Evans

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 :/

belgarion 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

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)