requete insert select

Mammouth du PHP | 1311 Messages

13 janv. 2006, 19:36

salut
j'ai besoin d'un petit renseignement
je suis pas tres familiarisé avec les requetes insert select, donc je voulai savoir si cette requete peut fonctionner:

Code : Tout sélectionner

INSERT INTO image (nom,description,id_theme) VALUE ('truc.jpg','jhfuyt',SELECT id FROM theme WHERE nom="'.$name.'"')'
car je ne pense pas que cette requete fonctionne comme cela

merci

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

13 janv. 2006, 19:53

tu ne peux pas faire de requete INSERT SELECT en ayant des champs (nom,description) fixe et un champ (id_theme) en SELECT:

la syntaxe est

Code : Tout sélectionner

INSERT INTO table SELECT * FROM table2
ou

Code : Tout sélectionner

INSERT INTO table(valeur1, valeur2) SELECT valeur1_1, valeur2_2 FROM table2
mais tu n'as qu'un id à inserer qui est toujours le meme, suffit de faire une requete pour récupérer cet id pour l'inserer avec les autres valeurs.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

13 janv. 2006, 19:54

Salut,
je voulai savoir si cette requete peut fonctionner:
et si tu essayais ? :roll:

Désolé je ne réponds pas à ta question, mais tester un truc c'est le meilleur moyen de savoir s'il marche ou non...

Et si ça ne marche pas, alors on pourra t'aider suivant les erreurs que tu auras ;)

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

13 janv. 2006, 20:00

Salut,
je voulai savoir si cette requete peut fonctionner:
et si tu essayais ? :roll:
Oui oui tout à fait :!:

ensuite regarde mon Post 8-[

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 1311 Messages

13 janv. 2006, 20:01

et si tu essayais ? Rolling Eyes

Désolé je ne réponds pas à ta question, mais tester un truc c'est le meilleur moyen de savoir s'il marche ou non...
je sais bien, mais en ce moment je suis un peut court en temps et de plus mes table sont pas encore implementer, c'était pour gangné un peut de temps :oops:

bon sinon je me doutais du resultat
merci

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

13 janv. 2006, 23:56

Je suis tout as fait d'accord avec mes collègues sur le fait que ta requête ne fonctionne pas mais il existe une petite astuce : mettre les valeurs fixes dans la requête :
INSERT INTO image (nom, description, id_theme) 
SELECT 'truc.jpg', 'jhfuyt', id FROM theme WHERE nom="'.$name.'"')'
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 1311 Messages

14 janv. 2006, 00:28

sympa l'astuce je conserve en memoire :D

j'ai du me remanier un certain nombre de classe :?

merci