MYSQL - l'id d'une insertion dans une table - Programmation
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 
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 ? 
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 
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. 
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  
 
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 ; 
Marsh Posté le 06-04-2002 à 00:54:57
Mouais, j'vais faire comme ca alors...et puis je retravaillerai ma table...
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