Menu

Enregistrer les données d'une table A dans une autre table B [Résolu]

Messages postés
108
Date d'inscription
samedi 21 juin 2008
Dernière intervention
7 février 2019
-
Bonjour mes amis,

Comment SVP je peux enregistrer les données d'une table sur une autre table utilisant une reqête SQL comme le montre la capture d'écran ci-dessous:



Merci d'avance!

Configuration: Windows / Chrome 65.0.3325.181
Afficher la suite 

Votre réponse

1 réponse

Messages postés
24523
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
20 février 2019
8926
0
Merci
Bonjour,

Il faut combiner en une seule commande insertion et selection

INSERT INTO ...
   SELECT ...
   FROM ... 


hakim_fth
Messages postés
108
Date d'inscription
samedi 21 juin 2008
Dernière intervention
7 février 2019
-
Voilà ce que j'ai fait, mais ça ne marche pas :(

function Paiement_Employes(){
foreach(Liste_employes() as $LE){
$id_employe=$LE['id'];
$salaire=$LE['salaire'];
$date=date('Y-m-d');
}
$cnx = Connexion();
for($i = 0; $i < sizeof($nom); $i++){
$req=$cnx->prepare ("INSERT INTO `paiement` (`id`, `montant`) " ." VALUES ('".$id_employe[$i]."', '".$salaire[$i]."','".$date[$i]."')");
}
$req->execute(array());
return true;
}
jee pee
Messages postés
24523
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
20 février 2019
8926 > hakim_fth
Messages postés
108
Date d'inscription
samedi 21 juin 2008
Dernière intervention
7 février 2019
-
D'abord ça c'est du php. Après tu effectues une boucle sur les employés, alors que l'on peut faire tout en une seule commande sql. Enfin, Insert avec 2 colonnes et values avec 3 valeurs évidemment, cela ne marche pas ;-)

Révise la commande INSERT .... SELECT ...
hakim_fth
Messages postés
108
Date d'inscription
samedi 21 juin 2008
Dernière intervention
7 février 2019
-
Merci beaucoup jee pee. ça marche très bien avec votre solution :)

Merci encore
Commenter la réponse de jee pee