Problème de requête SQl avec php
beno-yac
Messages postés
109
Statut
Membre
-
Navid_92 Messages postés 778 Statut Membre -
Navid_92 Messages postés 778 Statut Membre -
Bonjour,
j'ai un petit problème de requêtes Sql .Je voudrai utiliser dans une requête "INSERT' une le résultat d'une requête de "Select" je m'explique
j'ai une Deux tables que je voudrai remplir en même temps mais je dois récupéré le résultat d'une autre table avant de faire "Insert"
mais sa ne marche pas je n'ai pas su comment faire si vous pouviez m'aider merci
j'ai un petit problème de requêtes Sql .Je voudrai utiliser dans une requête "INSERT' une le résultat d'une requête de "Select" je m'explique
j'ai une Deux tables que je voudrai remplir en même temps mais je dois récupéré le résultat d'une autre table avant de faire "Insert"
$va12 ="SELECT IDE FROM escadron1 WHERE escadr ='".$va11."'";
while($BB= mysql_fetch_array($va12))
{
$requet2 ="INSERT INTO affectation1(IDA,IDE) VALUES('$va1','".$BB[0]."');";
}
if(mysql_query($requet)mysql_query($requet2))
{
header("location:Ajout_moteur.php?status=exist");
}
mais sa ne marche pas je n'ai pas su comment faire si vous pouviez m'aider merci
2 réponses
-
▶ On met pas de point virgule dans une condition (if).
▶ On ne fais pas un mysql_fetch_array sur la requête avant de l'avoir exécuter.
▶ Voici la version corrigée, mais si pas complète je pense vu que je ne connais pas tout le code d'avant, mais ça te donnera une idée:
<?php # Préparation de la requête $query_1 ="SELECT IDE FROM escadron1 WHERE escadr ='".$va11."'"; # Execution de la requête $result = mysql_query($query_1) or die(mysql_error()); # Récupération des informations while($data = mysql_fetch_array($result)) { $query_2 ="INSERT INTO affectation1(IDA,IDE) VALUES('".$va1."','".$data[0]."')"; } # Execution de la requête if(mysql_query($query_2)) header('location:Ajout_moteur.php?status=exist'); ?> -
Et sinon :
INSERT INTO affectation1(IDA,IDE) SELECT '$va1', IDE FROM escadron1 WHERE escadr ='".$va11."';
C'est plus simple, non ? :)