Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Langages » Autres Langages » MySQL faire plein de requêtes en une seule

AbrahamZ
ProgBoarder
Citer Windows XP Firefox 2 - Posté le 17/02/2007 à 15:36
Salut, je voudrais optimiser un peu mes requêtes SQL : pour l'instant j'ai quelque chose comme ca (en php) :


mysql_query("INSERT INTO `index` (`nom`) VALUES ('$nom')");



puis


mysql_query("SELECT `id` FROM `index` WHERE `nom` = '$nom'");
[code]
---> Je stock le résultat dans $id

(j'ai besoi de $id pour faire d'autres trucs après)

je voudrais faire une seule requete genre

[code]
mysql_query("
INSERT INTO `index` (`nom`) VALUES ('$nom)');
SELECT `id` FROM `index` WHERE `nom` = '$nom';
"):


et récupérer l'id à la sortie.
Quelqu'un pourrait m'aider ?
neamar
Modérateur
RemonterCiter Windows XP Firefox 2 - Posté le 17/02/2007 à 15:47
Tu veux juste récupérer la dernière modif, ou l'ensemble des fois ou $_nom s'est connecté ?
Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it.

http://neamar.fr
AbrahamZ
ProgBoarder
RemonterCiter Windows XP Firefox 2 - Posté le 17/02/2007 à 16:07
juste la derniere id inscrite dans la table, les différents noms étant indépendants

edit: je crois pouvoir m'en tirer avec mysql_insert_id() en fait !

Edité par AbrahamZ ( 17/02/2007 16:31:55 )
RemonterCiter Linux Firefox 2 - Posté le 17/02/2007 à 16:50
J'allais dire, y'a aucune raison de faire deux requêtes...
Change la caféine en lignes de code, et aurait parfois besoin de l'inverse.

Poster une réponse

STOP aux fautes volontaires !
Message
Formatage
Note: pour partager du code source, merci d'utiliser le wall !
Smileys (sourire) (yekyek) (clein d'oeil) (désapprouve) (triste) (cool) (langue) (confus) (gêné) (neutre) (eek) (surpris) (diable) (flèche) (exclamation) (question) (diable) (idée) (méchant)
Pseudonyme
Recopiez le code
v6 © Computaid SPRL 2005-2010 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,017 s - Crédits - Stats
1 connecté