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

  FORUM HardWare.fr
  Programmation
  PHP

  php Unknown column in 'on clause'

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

php Unknown column in 'on clause'

n°1749054
doume1976
Posté le 19-06-2008 à 18:15:27  profilanswer
 

bonjour je doit realiser une fonction recherche un exercice et je veus realiser une requete de jointure a 3 tables.quand je teste en local pas de probleme ma requete fonctionne mais dès que je met mon site en ligne ca marche plus et ca marque en page de resultat : Unknown column 'tmarques.idmarque' in 'on clause'
voila ma requete:
SELECT tmarques.*,tcategories.*,tarticles.*
FROM tmarques,tcategories INNER JOIN tarticles ON tmarques.idmarque=tarticles.idmarque AND  tcategories.idcategorie=tarticles.idcategorie
WHERE tcategories.idcategorie LIKE '%colname%' AND tmarques.idmarque = 'colname1'

mood
Publicité
Posté le 19-06-2008 à 18:15:27  profilanswer
 

n°1749128
leflos5
On est ou on est pas :)
Posté le 19-06-2008 à 22:20:30  profilanswer
 

1/ c'est pas du php
2/ sgbd, version

n°1749174
Profil sup​primé
Posté le 20-06-2008 à 00:50:22  answer
 

Salut !
 
ton champ idmarque n'existe pas sur ta version du site "en ligne", c'est quand meme super clair le message !
 
pour inf o les select tatable.* c'est à BANNIR


Message édité par Profil supprimé le 20-06-2008 à 00:52:18
n°1749219
doume1976
Posté le 20-06-2008 à 09:31:31  profilanswer
 

je croyais moi aussi que le message etait clair mais quand je consulte mes tables en ligne elles sont strictement identique a celle en local.Tu penses bien que c est la premiere chose que j ai verifier et que si je demande de l aide c que je suis bloquer.
pour le select tatable.* j ai appris comme ca,comment tu selrctionne tes tables toi ?

n°1749329
CyberDenix
Posté le 20-06-2008 à 13:10:25  profilanswer
 

Il te dit de ne pas sélectionner tous les champs (*), mais seulement les champs dont tu as besoin.
 
Le INNER est inutile devant le JOIN, c'est sous entendu.
 
Ton JOIN est pas bon, tu fais la jointure entre tcategories et tarticles alors que dans ta clause ON tu utilises tmarques...
 
Conclusion : tu dois faire deux JOIN.
Un peu de lecture :
http://sqlpro.developpez.com/cours/sqlaz/jointures/


Message édité par CyberDenix le 20-06-2008 à 13:10:46

---------------
Directeur Technique (CTO)
n°1749720
doume1976
Posté le 21-06-2008 à 16:49:47  profilanswer
 

merci beaucoup cyberdenix c était bien mon "AND" qui fonctionnais pas j'ai donc fait 2 JOIN et fait sauter le INNER e ca fonctionne nickel
encore merci et vive forum hardware

n°1749974
Profil sup​primé
Posté le 22-06-2008 à 23:02:35  answer
 

un petit essai doume1976 : c'est pas connu de tous, mais tu peux joindre plusieurs tables à une seule avec un seul JOIN :
teste ton FROM ainsi :
FROM (tmarques,tcategories)  
INNER JOIN tarticles ON(tmarques.idmarque=tarticles.idmarque AND tcategories.idcategorie=tarticles.idcategorie)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  php Unknown column in 'on clause'

 

Sujets relatifs
Clause Alter Mysql/pgsql, le comment, aide pleaseErreur Unknown column '...' in 'where clause' à la connexion
[MySQL] clause WHERE avec ASComment intégrer des valeurs de liste dans ma clause WHERE ? :(
[Resolu] Ordre du résultat en fonction d'une clause in.[PHP] Probleme de variable dans une clause WHERE
pb de sessions (Unknown column 'Array' in 'where clause' ) 
Plus de sujets relatifs à : php Unknown column in 'on clause'


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