Problème de requête SQl avec php

Fermé
beno-yac Messages postés 96 Date d'inscription samedi 11 décembre 2010 Statut Membre Dernière intervention 16 décembre 2020 - 17 mai 2012 à 19:56
Navid_92 Messages postés 711 Date d'inscription dimanche 7 décembre 2008 Statut Membre Dernière intervention 12 février 2015 - 19 mai 2012 à 14:54
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


A voir également:

2 réponses

Navid_92 Messages postés 711 Date d'inscription dimanche 7 décembre 2008 Statut Membre Dernière intervention 12 février 2015 87
17 mai 2012 à 21:42
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
beno-yac Messages postés 96 Date d'inscription samedi 11 décembre 2010 Statut Membre Dernière intervention 16 décembre 2020
17 mai 2012 à 23:29
çA MARCHE MERCI POUR VOTRE AIDE MERCI MERCI
0
Navid_92 Messages postés 711 Date d'inscription dimanche 7 décembre 2008 Statut Membre Dernière intervention 12 février 2015 87
17 mai 2012 à 23:34
Aux plaisirs, pense à mettre le sujet en [Résolu]
0
Et sinon :

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

C'est plus simple, non ? :)
0
Navid_92 Messages postés 711 Date d'inscription dimanche 7 décembre 2008 Statut Membre Dernière intervention 12 février 2015 87
19 mai 2012 à 14:54
Essaye ce code:
$query = "INSERT INTO 'affectation1' ('IDA' ,'IDE') SELECT '".$val."', 'IDE' FROM escadron1 WHERE escadr = '".$va11."'";
0