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

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP/MySQL] Suivant AutoIndex

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP/MySQL] Suivant AutoIndex

n°279479
_Raynor_
Posté le 05-01-2003 à 01:59:12  profilanswer
 

Soit dans une table, un champ id en 'auto_increment'.
Peux t'on savoir quel va être l'id d'un enregistrement avant son ajout par une requète 'INSERT INTO ...' ?  
 
Une piste, phpMyAdmin 2.3.2 me sort un truc intéressant : Suivant Autoindex x (et c'est exactement ce que je voudrais).  J'ai vainement tenté de trouver comment il le sortait mais j'ai du me perdre dans toutes ses fonctions persos :(

mood
Publicité
Posté le 05-01-2003 à 01:59:12  profilanswer
 

n°279481
sielfried
Posté le 05-01-2003 à 02:18:42  profilanswer
 

Je viens de fouiller dans les fichiers de phpMyAdmin et je pense avoir trouvé :
 

$res = mysql_query("SHOW TABLE STATUS LIKE 'le_nom_de_ta_table'" );
$table = mysql_fetch_array($res);


 
$table['Auto_increment'] est ainsi la valeur que tu recherches.
 
http://dev.nexen.net/docs/mysql/an [...] STATUS.php pour plus d'infos. La requête renvoie par là même pas mal d'autres infos.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°279483
_Raynor_
Posté le 05-01-2003 à 02:49:30  profilanswer
 

Impec merci :)
 
Y a t'il un moyen de ne n'avoir que 2 lignes de code ?
un truc du style
$res = mysql_query("SHOW TABLE STATUS LIKE 'le_nom_de_ta_table'" );  
$next_id = mysql_fetch_array($res)['Auto_increment'] <- tu vois le genre
 
Est-ce qu'une telle idée est possible ? (plus par curiosité que par besoin)
 
Merci encore :hello:


Message édité par _Raynor_ le 05-01-2003 à 02:57:57
n°279495
beleg
黑社會
Posté le 05-01-2003 à 04:56:49  profilanswer
 

Code :
  1. $next_id = mysql_fetch_array(mysql_query("SHOW TABLE STATUS LIKE 'le_nom_de_ta_table'" ))['Auto_increment'];


 

Code :
  1. $arr = mysql_fetch_array(mysql_query("SHOW TABLE STATUS LIKE 'le_nom_de_ta_table'" ))
  2. $next_id = $arr['Auto_increment'];


 
 
avec une nette preference pr le premier   :pfff:  
[:psywalk]  

n°279497
_Raynor_
Posté le 05-01-2003 à 05:47:53  profilanswer
 

Je vois.... :)
 
Moi aussi le premier me plait. Merci  :hello:

n°279520
sielfried
Posté le 05-01-2003 à 10:55:45  profilanswer
 

beleg a écrit :

Code :
  1. $next_id = mysql_fetch_array(mysql_query("SHOW TABLE STATUS LIKE 'le_nom_de_ta_table'" ))['Auto_increment'];


 

Code :
  1. $arr = mysql_fetch_array(mysql_query("SHOW TABLE STATUS LIKE 'le_nom_de_ta_table'" ))
  2. $next_id = $arr['Auto_increment'];


 
 
avec une nette preference pr le premier   :pfff:  
[:psywalk]  
 


 
Il me semble que la première solution provoque une Parse Error (pas la seconde). PHP n'a pas l'air d'apprécier les crochets après autre chose qu'une variable :heink:


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°279560
beleg
黑社會
Posté le 05-01-2003 à 13:27:35  profilanswer
 

bien possible, mais jallais pas testé un truc aussi inutile que tt ecrire sur 1 seule ligne ...  :lol:  la seconde est ok.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP/MySQL] Suivant AutoIndex

 

Sujets relatifs
Faire un dump d'une base MySQL depuis une page php[PHP] Formulaire mail !
[PHP ] Cherche script qui compte les fichiers d'un repertoire precis[PHP] file_exists et parse error
[mySQL] Problème de requête avec count(*) [résolu][PHP]Dur à expliquer
[Mysql] Base de donnée "figée" chez free.fr[PHP] Recherche programmeur
[PHP] Problème de "mise à jour" [résolu][PHP] pb pour afficher juste une ligne du bdd
Plus de sujets relatifs à : [PHP/MySQL] Suivant AutoIndex


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR