Probleme de requete SQL dans une boucle while
Guillaume
-
gardiendelanuit Messages postés 1772 Date d'inscription Statut Membre Dernière intervention -
gardiendelanuit Messages postés 1772 Date d'inscription Statut Membre Dernière intervention -
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 :
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.
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.
A voir également:
- Probleme de requete SQL dans une boucle while
- Logiciel sql - Télécharger - Bases de données
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Android
- Migration base access vers sql server ✓ - Forum Access
- Vlc lecture en boucle ✓ - Forum Lecteurs et supports vidéo
- Bash do while ✓ - Forum Shell