Problème de requête SQl avec php

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"

$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

  1. Et sinon :

    INSERT INTO affectation1(IDA,IDE) SELECT '$va1', IDE FROM escadron1 WHERE escadr ='".$va11."';

    C'est plus simple, non ? :)
    1. Essaye ce code:
      $query = "INSERT INTO 'affectation1' ('IDA' ,'IDE') SELECT '".$val."', 'IDE' FROM escadron1 WHERE escadr = '".$va11."'";
  2. ▶ 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');
    ?>
    1. çA MARCHE MERCI POUR VOTRE AIDE MERCI MERCI
    2. Aux plaisirs, pense à mettre le sujet en [Résolu]