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.
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." €</td></tr>" );
}
mysql_free_result($result);
?>
Message édité par denis_de_strasbourg le 14-05-2005 à 14:31:18