[PHP/SQL] Problem Moteur de Recherche
Résolu/Fermé
Digit@lChord
Messages postés
129
Date d'inscription
mardi 24 novembre 2009
Statut
Membre
Dernière intervention
5 septembre 2012
-
Modifié par Digit@lChord le 18/12/2011 à 12:32
Digit@lChord Messages postés 129 Date d'inscription mardi 24 novembre 2009 Statut Membre Dernière intervention 5 septembre 2012 - 18 déc. 2011 à 14:01
Digit@lChord Messages postés 129 Date d'inscription mardi 24 novembre 2009 Statut Membre Dernière intervention 5 septembre 2012 - 18 déc. 2011 à 14:01
A voir également:
- [PHP/SQL] Problem Moteur de Recherche
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Google moteur de recherche page d'accueil - Guide
- Copernic moteur de recherche - Télécharger - Navigateurs
- Easy php - Télécharger - Divers Web & Internet
- Moteur de recherche sans censure - Accueil - Services en ligne
2 réponses
maka54
Messages postés
698
Date d'inscription
mercredi 8 avril 2009
Statut
Membre
Dernière intervention
4 décembre 2016
80
18 déc. 2011 à 13:25
18 déc. 2011 à 13:25
il faut faire un jointure
à la place de :
tu mets :
à la place de :
FROM JR_main,JR_devices WHERE JR_main.ID = JR_devices.ID
tu mets :
FROM JR_main INNER JOIN JR_devices ON JR_main.ID = JR_devices.ID
Digit@lChord
Messages postés
129
Date d'inscription
mardi 24 novembre 2009
Statut
Membre
Dernière intervention
5 septembre 2012
8
18 déc. 2011 à 13:34
18 déc. 2011 à 13:34
Merci, Sa ma l'air bon sauf que j'ai sa :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM JR_main INNER JOIN JR_devices ON JR_main.ID = JR_devices.ID WHERE JR_main.t' at line 1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM JR_main INNER JOIN JR_devices ON JR_main.ID = JR_devices.ID WHERE JR_main.t' at line 1
maka54
Messages postés
698
Date d'inscription
mercredi 8 avril 2009
Statut
Membre
Dernière intervention
4 décembre 2016
80
18 déc. 2011 à 13:38
18 déc. 2011 à 13:38
mets ta requete modifiée en entiere pour voir qu'est ce qui ne va pas
Digit@lChord
Messages postés
129
Date d'inscription
mardi 24 novembre 2009
Statut
Membre
Dernière intervention
5 septembre 2012
8
18 déc. 2011 à 13:42
18 déc. 2011 à 13:42
$query = mysql_query("SELECT JR_main.ID,JR_main.IOS,JR_main.TYPE,JR_main.STATUS,JR_devices.IPH,JR_devices.IPH3G,JR_devices.IPH3GS,JR_devices.IPH4G,JR_devices.IPH4GS,JR_devices.IPOD1G,JR_devices.IPOD2G,JR_devices.IPOD3G,JR_devices.IPOD4G,JR_devices.IPAD1G,JR_devices.IPAD2G FROM JR_main,JR_devices FROM JR_main INNER JOIN JR_devices ON JR_main.ID = JR_devices.ID WHERE JR_main.type LIKE '%$keyword%' OR JR_main.status LIKE '%$keyword%' OR JR_main.ios LIKE '%$keyword%' ORDER BY id DESC") or die (mysql_error());
maka54
Messages postés
698
Date d'inscription
mercredi 8 avril 2009
Statut
Membre
Dernière intervention
4 décembre 2016
80
Modifié par maka54 le 18/12/2011 à 13:48
Modifié par maka54 le 18/12/2011 à 13:48
le problème est
premièrement, type est un mot reservé de sql, pour éviter des soucies je te conseille de mettre des quotes autour (les quotes en sql, c'est alt Gr + 7)
ensuite, à un endroit type est en majuscule et par la suite , il est en miniscule
idem pour ios, id , status et peut être d'autre, fais attention de respecter la casse
autre chose, tu fais un order by id, mais tu as plusieurs id dans tes tables, tu auras un message d'erreur car il ne saura pas de quel id tu parles
JR_main.TYPE
premièrement, type est un mot reservé de sql, pour éviter des soucies je te conseille de mettre des quotes autour (les quotes en sql, c'est alt Gr + 7)
ensuite, à un endroit type est en majuscule et par la suite , il est en miniscule
idem pour ios, id , status et peut être d'autre, fais attention de respecter la casse
autre chose, tu fais un order by id, mais tu as plusieurs id dans tes tables, tu auras un message d'erreur car il ne saura pas de quel id tu parles
Digit@lChord
Messages postés
129
Date d'inscription
mardi 24 novembre 2009
Statut
Membre
Dernière intervention
5 septembre 2012
8
18 déc. 2011 à 14:01
18 déc. 2011 à 14:01
Merci de ton aide je vais regarder tout sa :) (j'ai mis des quotes SQL, même erreur :s)
Ah et au depart j'avais fait la requete sans la recherche et sa fonctionnais tres bien :
Et dans cette requete le ORDER BY id DESC fonctionne.
Bref au cas ou j'ai trouvé une autre technique moins propre mais qui fonctionne :P
Ah et au depart j'avais fait la requete sans la recherche et sa fonctionnais tres bien :
$sql = 'SELECT JR_main.ID,JR_main.IOS,JR_main.TYPE,JR_main.STATUS,JR_devices.IPH,JR_devices.IPH3G,JR_devices.IPH3GS,JR_devices.IPH4G,JR_devices.IPH4GS,JR_devices.IPOD1G,JR_devices.IPOD2G,JR_devices.IPOD3G,JR_devices.IPOD4G,JR_devices.IPAD1G,JR_devices.IPAD2G FROM JR_main,JR_devices WHERE JR_main.ID = JR_devices.ID ORDER BY id DESC';
Et dans cette requete le ORDER BY id DESC fonctionne.
Bref au cas ou j'ai trouvé une autre technique moins propre mais qui fonctionne :P