Exactement, c'est bien le but recherché...
Et ça donne quoi ? Tu peux nous montrer ce texte ?
ced
Exactement, c'est bien le but recherché...
Et ça donne quoi ? Tu peux nous montrer ce texte ?
ced
Rédacteur / Modérateur SGBD et R
Mes tutoriels et la FAQ MySQL
----------------------------------------------------
Pensez aux balises code et au tag
Une réponse vous a plu ? N'hésitez pas à y mettre un
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
Voilà le texte :
SELECT url,titre,motscles FROM test_cherc WHERE motscles LIKE '%gomme%' ORDER BY url ASC
Bien, bien... On avance petit à petit (ah, le débuggage ! ).
Et quand tu passes ça dans PHPMyADMIN, par exemple, ça te renvoie un message d'erreur ? Ou alors les données ne sont pas celles que tu attends ?
ced
Rédacteur / Modérateur SGBD et R
Mes tutoriels et la FAQ MySQL
----------------------------------------------------
Pensez aux balises code et au tag
Une réponse vous a plu ? N'hésitez pas à y mettre un
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
J'ai pas essayé CED.
Je fais ça de suite et te donne le résultat !
----------------------------------
10 mn plus tard
----------------------------------
Ben, c'est pas la joie !
En principe, c'est la même syntaxe que dans le php (variables changées par le nom, évidemment) ?
Je demande ça car j'ai toujours une erreur.
J'essaie d'avoir à peu près la même fonction que dans le php, en faisant directement à partir de sql de myphpadmin, mais c'est pas ça ?
Y a quelque chose de particulier à faire parce que là, ça va pas ?
Tu peux constater que quelque chose ne va pas. J'ai essayé de faire au plus simple et voilà !!!!$sql = 'SELECT * FROM `test_cherc` WHERE `motscles` LIKE CONVERT(_utf8 \'gomme\' USING latin1) COLLATE latin1_swedish_ci';
Si, si, c'est bien ça l'idée. Mais je crois que tu te compliques un tout petit peu la vie en essayant de changer la syntaxe .
En fait, la requête transmise par PHP à MySQL est exactement celle qui est obtenue quand on fait un ECHO.
Il faut donc que tu mettes, dans l'onglet SQL, la requête :
Et regarder ensuite si elle renvoie les données que tu attends...
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT url,titre,motscles FROM test_cherc WHERE motscles LIKE '%gomme%' ORDER BY url ASC
ced
Rédacteur / Modérateur SGBD et R
Mes tutoriels et la FAQ MySQL
----------------------------------------------------
Pensez aux balises code et au tag
Une réponse vous a plu ? N'hésitez pas à y mettre un
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
J'ai bien compris, enfin je crois, pour l'affichage. De ce côté là, c'est OK !
Mais je ne pense pas que cela va m'aider à résoudre mon prb, parce que, vois-tu, il n'y a aucune explication qui s'affiche.
En fait, même si le mot-clé est bien trouvé, il est affiché que 3 résultats ont été trouvés, alors qu'il n'existe que sur une seule page et pas en double ???
OK.
Quand tu passes la requête dans PHPMyADMIN, elle te renvoie bien 3 lignes ?
Quels sont les titres et url de chacune de ces lignes ? Normalement, ça devrait être "essai1", "essai2" et "essai3" en titre pour chaque ligne, et l'URL serait toujours la même...
Si ça ne te renvoie pas ces 3 lignes, peux-tu nous montrer ce que renvoie PHPMyADMIN quand tu exécutes la requête ?
ced
Rédacteur / Modérateur SGBD et R
Mes tutoriels et la FAQ MySQL
----------------------------------------------------
Pensez aux balises code et au tag
Une réponse vous a plu ? N'hésitez pas à y mettre un
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
Je t'avouerais que les sql sont assez compliquées pour moi.
J'en ai essayé plusieurs, mais je n'ai pas réussi à avoir d'afficher ce que tu m'as dit.
Pourtant, je pense que la requête c'est ça, non ?
salut,
en fait tu ne cherche pas exactement le mot gomme donc c'est comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part motscles like '%gomme%'
Si je n'ai pas mis les "%", c'est parce qu'il est dit que c'était un carac. générique.
Comme dans d'autres applis avec "*".
Mais il est vrai que ça marche nettement mieux.
J'ai bien qu'un seul enregistrement où le mc existe.
Donc, j'en déduis que c'est cette syntaxe à mettre dans le php ??
C'est à peu près la même chose ???
Myphpadmin :
Mon php :$req = SELECT * FROM `test_cherc` WHERE `motscles` LIKE '%gomme%' LIMIT 0 , 30$req = mysql_query("SELECT * FROM ".$nomtable." WHERE motscles LIKE '%.$_POST['recherche'].%' ORDER BY url ASC ");
Les % sont effectivement les "jockers" en SQL.
Donc, quand tu lances la requête avec les % de chaque côté de gomme dans PHPMyADMIN, tu n'obtiens qu'une seule ligne en retour ?
On peut voir le contenu de cette ligne ?
ced
Rédacteur / Modérateur SGBD et R
Mes tutoriels et la FAQ MySQL
----------------------------------------------------
Pensez aux balises code et au tag
Une réponse vous a plu ? N'hésitez pas à y mettre un
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
Effectivement, c'est bien 1 seule ligne affichée, celle de la page où se trouve le mot clé.
Mais dès que je reprends le même code sql dans le php, le résultat est différent. Cela affiche les 3 pages (3 juste pour mes essais), et il est dit qu'il y a 3 mot clés trouvés.
J'ai du mal à comprendre parce qu'il n'en existe qu'un seul !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager