Page 1 sur 1

problème de jointure

Posté : 22 oct. 2015, 09:29
par juvamine
bonjour à tous,
J'ai un petit soucis lorsque j'appel le devis d'un client.
le message d'erreur est le suivant:
Unknown column 'devis.15' in 'where clause'

j'ai 2 table pour les devis
la 1ere est faite comme celà:
ID, num_devis, date, client_id, total

la 2eme:
id, num_devis, ref_produit, nom_produit, prix_produit, quantite, t
voici la page concerné par le message d'erreur

Code : Tout sélectionner

$numdevis=$_GET['num_devis']; $sql='SELECT * FROM devis, detail_devis WHERE devis.'.$numdevis.' = detail_devis.'.$numdevis.''; echo'<section><h2>Devis N°:'.$numdevis.' du '.$data['date'].'</h2> <center><table><tr><td>ref_produit</td><td>nom_produit</td><td>prix_produit</td><td>quantite</td><td>t</td></tr>'; $req=mysql_query($sql) or die (mysql_error()); while($data=mysql_fetch_assoc($req)) { echo'<tr><td>'.$data['ref_produit'].'</td><td>'.$data['nom_produit'].'</td><td>'.$data['prix_produit'].'</td><td>'.$data['quantite'].'</td><td>'.$data['t'].'</td></tr>'; } echo'<tr><td></td><td></td><td></td><td>TOTAL</td><td>'.$data['total'].'</td></tr></table></center>';
pouvez vous m'aider?

Re: problème de jointure

Posté : 22 oct. 2015, 11:04
par Ryle
Le message d'erreur t'indique que tu n'as pas de colonne nommé "15" dans ta table devis... quand on regarde la requête et que l'on remplace la variable $numdevis par la valeur 15 récupérer de l'url ça donne :
SELECT * FROM devis, detail_devis WHERE devis.15 = detail_devis.15
Ca ne peut donc pas fonctionner :)
Il vaut mieux dissocier tes conditions de jointures de tes critères de génération :
SELECT * FROM devis
  JOIN detail_devis ON devis.nom_de_la_colonne_dans_table_devis = detail_devis.nom_de_la_colonne_dans_table_detail 
  WHERE devis.nom_de_la_colonne_dans_table_devis = 15