JeuWeb - Crée ton jeu par navigateur
[Résolu] Insérer une ligne SQL et la lire en même temps ? - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu] Insérer une ligne SQL et la lire en même temps ? (/showthread.php?tid=671)



[Résolu] Insérer une ligne SQL et la lire en même temps ? - Shudrum - 20-01-2007

Salut tout le monde !

J'ai une question, je suis persuadé que l'un d'entre vous va me trouver la réponse !

Le truc, j'aimerais faire une optim vu mon code de bourrin. En gros, quand quelqu'un créé son compte, je dois ajouter son pseudo et lui donner une ville, pour cela je procède comme suit :

_ Ajoute pseudo dans tbl_joueurs
_ Cherche id dans tbl_joueurs ou nom=pseudo
_ Ajoute ville pour le joueur dont l'id est celle du dessus

Or, n'y a t il pas moyen que lorsque l'on rajoute une ligne dans une table, on lis en même temps la variable id générée pas incrémentation ?

Merci.


RE: Insérer une ligne SQL et la lire en même temps ? - Maegia - 20-01-2007

Peut-être un truc du genre mysql_queyr('UPDATE tbl_joueurs SET `ville` = '.$var.' WHERE id = last(id)'); ? Mais je dois admettre ne jamais avoir testé ce genre de requête... Ça reste donc à tester, vous m'en donnerez des nouvelles ! Mais par contre, ça ne fait qu'enlever l'une des trois lignes de code que tu avais, ça ne lis pas nécessairement l'id au moment de l'UPDATE...


RE: Insérer une ligne SQL et la lire en même temps ? - Raoull - 20-01-2007

Quand tu fais un INSERT tu peux récupérer le nouvel id généré via mysql_insert_id() :

Code PHP :
<?php 
$req
= mysql_query("INSERT INTO ... VALUES(...)");
$new_id = mysql_insert_id();

Citation :L'ID généré pour une colonne AUTO_INCREMENT par la dernière requête INSERT en cas de succès, 0 si la dernière requête n'a pas généré de valeur AUTO_INCREMENT, ou FALSE si aucune connexion MySQL n'a été établie.



RE: Insérer une ligne SQL et la lire en même temps ? - Shudrum - 20-01-2007

MERCI BEAUCOUP !!!

:respect: