[RESOLU] problème de jointure

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] problème de jointure

Re: problème de jointure

par Ryle » 22 oct. 2015, 11:04

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

problème de jointure

par juvamine » 22 oct. 2015, 09:29

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?