Recuperer un resultat de requete pour le reinserer

jolapieuvre
Invité n'ayant pas de compte PHPfrance

19 juil. 2006, 12:38

Bonjour,

J'aimerais savoir si c'est possible de réinsérer dans une table B un résultat de requete obtenu à partir d'une table A???

Par exemple
$result1="SELECT Gens FROM Fichier WHERE Gens=1";
$result=mysql_query($result1);
et après
INSERT $result INTO Clients (Nom) VALUES ('$nom');
J'ai essayé comme ça et ça marche pas...

Merci beaucoup

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

19 juil. 2006, 13:01

Simplifie-toi la vie.
Si ta version de MySQL autorise les requêtes imbriquées :
$requete = "INSERT INTO Clients (Nom) VALUES (SELECT Gens FROM Fichier WHERE Gens=1)";
Mais à la base, c'est ta requête SELECT qui m'intrigue... :shock:
Que veux-tu qu'elle te retourne à part des 1 ??? :-k

Eléphant du PHP | 88 Messages

19 juil. 2006, 15:14

Effectivement ta requete SELECT est étrange...
De plus, tu ne donne aucune valeur à ta variable $nom donc autre problème.
Et pour le INSERT, tu ne peux pas avoir:
Insert $result INTO ....
Ce n'est pas une syntaxe SQL correcte. Essaye quelque chose comme:
$data = mysql_fetch_array($result);
$nom = $data["Gens"];
$requete = "INSERT INTO clients (nom) values ('$nom')";
@+