Probleme de requete SQL dans une boucle while

Fermé
Guillaume - 7 mars 2013 à 18:30
gardiendelanuit Messages postés 1770 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 - 10 mars 2013 à 19:27
Bonjour,

Voilà mon souci, j'ai 2 bases de données odbc, donc je ne peux pas faire de jointure, j'ai donc mis ma requete dans une boucle qui donne le résultat de ma 1ere requete.

Le but est d'obtenir le poid total de ma commande.

Sachant que mon numéro de commande est dans une table, les lignes qui la compose dans une autre table et dans la même bdd et le poid dans une table dans une autre bdd.

voici mon code :
$connexion = odbc_connect($database,'','') or die( odbc_error() );
$connexion1 = odbc_connect($database2,'','') or die( odbc_error() );
 
//je saisi mon numéro de commande
$num_commande="443";
//ma requete fait la jointure entre mes 2 tables et me donne les références qu'il y a dans dans ma commande
$requete="SELECT * FROM ENTDEVIS LEFT JOIN LIGDEVIS ON ENTDEVIS.EVCLEUNIK=LIGDEVIS.EVCLEUNIK WHERE ENTDEVIS.NUMECOMMA='".$num_commande."'";
$resultat = odbc_exec($connexion,$requete);
 
$poidtotal=0;  
 
//je liste mes références
while ($donnee2 = odbc_fetch_array($resultat) ){   
$ref_constructeur=$donnee2['REFCONSTRU'];
     
        echo $ref_constructeur;
         
                 
                            //je vais chercher le poid de chaque références
                            $requete_poid="SELECT POIDSPIECE FROM PIECES WHERE REFCONSTRU='".$ref_constructeur."'";
                            $resultat_poid = odbc_exec($connexion1,$requete_poid);
                             
                            $donnee1 = odbc_fetch_array($resultat_poid);
                            $poid=$donnee1['POIDSPIECE'];
                            echo $poid;                
                            $poidtotal = $poidtotal + $poid;
                         
                                         
echo "</br>";
}
 
echo "Poid total : ".$poidtotal;


J'ai bien ma liste de référence qui s'affiche mais pas le poid.

Quelqu'un a une idée ?

merci par avance.

1 réponse

gardiendelanuit Messages postés 1770 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
10 mars 2013 à 19:27
Bonsoir,

Fais un echo de ton $requete_poid et vérifie si la requête est valide déjà.
0