[Réglé] Problème de sélection de données

Problème de sélection de données [Réglé] - SQL/NoSQL - Programmation

Marsh Posté le 14-05-2005 à 02:14:30    

Bonjour à tous!
Je ne manipule pas les bases de données depuis longtemps et j'ai un petit soucis.
 
En fait je veux sélectionner les données d'une table ainsi qu'une autre avec une des donnée de la précédente comme ceci:
 
SELECT id_commande, id_produit, qte, prix FROM details_commande where id_commande=$idCmde et sélectionner les nom de la table produits qui ont les données de "id_produit" de la table précente
 
J'ai essayé comme suit:
SELECT id_commande, id_produit, qte, prix, ID FROM details_commande, produits where id_commande=$idCmde AND ID=id_produit
ou
SELECT id_commande, id_produit, qte, prix FROM details_commande where id_commande=$idCmde AND SELECT ID where ID=id_produit
 
Mais bon... çà ne marche pas.  :pfff:  
 
Je vais quand même expliquer ce que je veux faire concrètement.
 
Je veux consulter les détails d'une commande. Pour identifier la commande d'un article, chaque article d'une même commande comporte le même "id_commande" qui se situe dans la table "details_commande" où se trouve également "id_produit", "qte" (la quantité voulu du produit), "prix". Il y a bien sùr une table produits où sont stocké chaque produits avec leurs "ID" et leurs "nom".
 
Je veux donc faire afficher la détail d'une commande avec le nom du produit, la quantité, et le prix.
 
Voici ma source:
<?php
$connect = mysql_connect ("$mysqlserveur", "$mysqlloggin", "$mysqlpassword" );
mysql_select_db("$mysqlmaindb", $connect);
 
$total = 0;
global $connect;
 
$sql = "SELECT id_commande, id_produit, qte, prix FROM details_commande where id_commande=$idCmde";
 
$result = mysql_query($sql);
mysql_close($connect);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
   $id_prod = $row["id_produit"];
   $qte = $row["qte"];
   $prix = $row["prix"];
   $prix_total = $qte*$prix;
   $total = $total+$prix_total;
   echo( "<tr><td class=\"tdProd\"><a href=\"produit-".$id_prod.".php\">".$row['nom']."</a></td><td class=\"tdQte\">".$qte."</td><td class=\"tdPrix\">".$prix_total." &euro;</td></tr>" );
}
mysql_free_result($result);
?>


Message édité par denis_de_strasbourg le 14-05-2005 à 14:31:18
Reply

Marsh Posté le 14-05-2005 à 02:14:30   

Reply

Marsh Posté le 14-05-2005 à 08:21:42    

Code :
  1. SELECT dc.id_commande,
  2.        p.nom,
  3.        dc.qte,
  4.        dc.prix
  5. FROM   details_commande dc,
  6.        produits p
  7. WHERE  dc.id_commande = $idCmde
  8. AND    dc.id_produit = p.id;


 
Ca devrait marcher (il me semble que ce sont juste les alias qui devaient te manquer).


Message édité par Beegee le 14-05-2005 à 08:21:52
Reply

Marsh Posté le 14-05-2005 à 11:38:41    

Merci beaucoup!!!!!  :hello:  
 :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed