Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
740 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1082972
denis_de_s​trasbourg
Posté le 14-05-2005 à 02:14:30  profilanswer
 

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
mood
Publicité
Posté le 14-05-2005 à 02:14:30  profilanswer
 

n°1083003
Beegee
Posté le 14-05-2005 à 08:21:42  profilanswer
 

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
n°1083064
denis_de_s​trasbourg
Posté le 14-05-2005 à 11:38:41  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 

Sujets relatifs
[Perl] Problème de de print dans une chaine!!problème avec la fonction onload()
Problème de syntaxe "Insert Into Values"[C#] problème de compilation
Problème avec "Visual Text Box"probleme de restauration
[QT]Probleme de thread...probleme de configuration avec mail()
tout peit probleme formulaireprobleme reseau batch
Plus de sujets relatifs à : [Réglé] Problème de sélection de données


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR