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