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

  FORUM HardWare.fr
  Programmation

  MYSQL - l'id d'une insertion dans une table

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

MYSQL - l'id d'une insertion dans une table

n°122420
gamma
Posté le 05-04-2002 à 23:58:45  profilanswer
 

Salut,
 
J'ai uen table avec differents champs dont un champs qui est id (autoincrement) et un champs post (int).
 
Je voudrais donner la valeur de l'id inséré a mon champs post, mais je n'y arrive pas...
 
J'ai essaye avec mysql_insert_id(), en mettant juste id...mais sans succes...
 
Y'a moyen de faire ca, comment
 
Merci :jap:

mood
Publicité
Posté le 05-04-2002 à 23:58:45  profilanswer
 

n°122423
Je@nb
Kindly give dime
Posté le 06-04-2002 à 00:16:56  profilanswer
 

INSERT (id,post) INTO matable VALUES('',id);  
non ?

n°122426
gamma
Posté le 06-04-2002 à 00:20:27  profilanswer
 

Merci...mais...
 
>>INSERT INTO forum_post (id,post) VALUES('',id);  
ca marche pas...post se retrouve avec 0 comme value

n°122429
gamma
Posté le 06-04-2002 à 00:32:39  profilanswer
 

Salut et merci...
 
J'avais pense a un truc similaire...
>>insert into matable values('', '0',...)
 
et ensuite de faire un update
>>update matable set post=id //g teste ca marche - c pour ca que j'avais essaye juste id dans l'insertion - mais sans resultat :(
 
mais bon, ca fait 2 requetes...e qui ralenti pas mal...
 
C pas possible en only one ?

n°122432
gamma
Posté le 06-04-2002 à 00:39:43  profilanswer
 

Citation :

à mon avis non


Ok - bon, ben va falloir que j'essaie de trouver une "autres table" - car faire deux requete juste pour ca, c po genial !
 
Merci bcp de votre aide

n°122434
bjbebert
Posté le 06-04-2002 à 00:42:39  profilanswer
 

Essaie INSERT INTO forum_post(id,post) VALUES('',LAST_INSERT_ID());  
 
LAST_INSERT_ID() te renvoie le dernier champ auto_incrémenté positionné. Mais, vu que tu le positionnes justement dans le insert, je sais pas s'il va prendre le nouveau.

n°122436
gamma
Posté le 06-04-2002 à 00:49:39  profilanswer
 

Citation :

Essaie INSERT INTO forum_post(id,post) VALUES('',LAST_INSERT_ID());


Il me renvoie egalement 0 :(
 
 

Citation :

pourkoi c pas génial


Qd g commence, on m'a dit qu'il fallait eviter au maximum le nombre de reuqte dans uen page - que si on pouvait essayer d''en faire une a la place de 2, ben falit le faire...
Bon, ds ce cas, c po possible, mais bon, faudra que je modifie ma table voir mes script pour que je ne doive pas utiliser ca...
 
C dimgue, dire que au debut ct ok, mais g du changer ca juste pour faire un moteur de recherche :D

n°122437
HappyHarry
Posté le 06-04-2002 à 00:53:20  profilanswer
 

insert into forum_post(post) values(0);
update forum_post set post = last_insert_id() where id = last_insert_id ;

n°122439
gamma
Posté le 06-04-2002 à 00:54:57  profilanswer
 

Mouais, j'vais faire comme ca alors...et puis je retravaillerai ma table...


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

  MYSQL - l'id d'une insertion dans une table

 

Sujets relatifs
MySql, mise en ligne?MySQL...
[MySQL] historiser mes enregistrements ?erreur au lancement de mysql
mysql sur free, 2 questionsPHP + MYSQL >> ADMINISTRATION GRAPHIQUE
[mysql/phpmyadmin] Next Autoindex = 61 ? (champs auto-incrementé)[PHP - MySQL]
[VC++] Exécuter des requetes sur une base MySqlapache + php + mysql
Plus de sujets relatifs à : MYSQL - l'id d'une insertion dans une table


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