|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : juin 2010 Messages : 19 ![]() |
Bonjour,
je me suis mis au JOIN pour mes requêtes SQL je pense avoir compris le fonctionnement, mais pourtant ca ne passe pas je me tape une erreur : (mysql_fetch_array() expects parameter 1 to be resource, boolean) Voici ma requête une fois construite : Code :
En gros j'ai une TABLE (quest_template) qui contient le TITRE (Title) des quêtes en anglais, et une TABLE (locales_quest) qui contient le TITRE (Title_loc2) en français. Donc quand je recherche un titre via un mot français, j'aimerais que les résultats puissent afficher du contenu supplémentaire tiré dans la table anglaise (qui est celle qui contient toutes les infos) contrairement à la table française qui ne contient que la traduction. Merci d 'avance pour votre aide |
||
|
|
00
|
|
|
#2 |
![]() ![]() |
Ta requête semble correcte, au détail près qu'il serait mieux de préciser de quelles tables viennent les colonnes de la condition de jointure pour éviter au SGBD de le chercher et à l'avenir quand tu auras de multiples jointures pour retrouver facilement quelle table est jointe à quelle autre.
Le message d'erreur que tu reçoit est un message PHP, pas MySQL ! C'est donc ton code PHP qui est en cause et comme tu ne le donnes pas...
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#3 | ||||
|
Invité de passage
![]() Inscription : juin 2010 Messages : 19 ![]() |
Hello !
effectivement j'aurais du le faire : Code :
Ma requête une fois construite par mes scripts : Code :
|
||||
|
|
00
|
|
|
#4 |
![]() ![]() |
Tu devrais capturer les erreurs MySQL :
Code :
$result_search=mysql_query($search_SQL_query_final) or die(mysql_error());
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : juin 2010 Messages : 19 ![]() |
effectivement quel con, je le fait d'habitude !
par contre je ne comprend pas je me tape un Unknown column 'locales_quest.entry' in 'field list' alors que j'ai bien vérifié les noms, et la colonne existe bien. Je vais continuer à chercher en attendant. EDIT : j'ai essayé en modifiant les champs, il n'en reconnait aucuns :s comment est-ce possible ? même avec une requête simple sans join, il a l'air de ne pas reconnaitre les champs de type "table.colonne" |
|
|
00
|
|
|
#6 |
![]() ![]() |
Retire ces saloperies d'apostrophes inversées qui ne servent à rien dans ton cas... et qui ne devraient jamais être nécessaires avec des BDD bien faites !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : juin 2010 Messages : 19 ![]() |
Merci !!
c'était bien ca ! je pensais qu'il fallait les mettre a chaque nom de table ou colonnes par mesure de sécurité m'enfin bon ca marche c'est cool encore merci ! |
|
|
00
|
|
|
#8 |
![]() ![]() |
Ce n'est nécessaire que lorsqu'une table ou colonne est mal nommée avec des caractères diacritiques, spéciaux, génériques ou en plusieurs mots, ce qu'il vaut mieux bien sûr éviter.
?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : juin 2010 Messages : 19 ![]() |
Ok ce qui n'est pas mon cas de toute façon, oui j'ai tag le post en résolu ca fonctionne
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com