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

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

Marsh Posté le 05-04-2002 à 23:58:45    

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:

Reply

Marsh Posté le 05-04-2002 à 23:58:45   

Reply

Marsh Posté le 06-04-2002 à 00:16:56    

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

Reply

Marsh Posté le 06-04-2002 à 00:20:27    

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

Reply

Marsh Posté le 06-04-2002 à 00:32:39    

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 ?

Reply

Marsh Posté le 06-04-2002 à 00:39:43    

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

Reply

Marsh Posté le 06-04-2002 à 00:42:39    

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.

Reply

Marsh Posté le 06-04-2002 à 00:49:39    

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

Reply

Marsh Posté le 06-04-2002 à 00:53:20    

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

Reply

Marsh Posté le 06-04-2002 à 00:54:57    

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

Reply

Sujets relatifs:

Leave a Replay

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