Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Ricerche in mysql con match

    Ciao a tutti!
    Ho creato un motorino di ricerca per il mio sito, in una sezione articoli.

    Le chiavi di ricerca gliele passo tramite form e metodo post.
    Faccio un explode, ecc...
    nella query utilizzo la sintassi

    WHERE titolo LIKE %$parola% ...

    naturalmente ho omesso tutte le virgolette ecc...

    così facendo mi trova il record se nel titolo c'e' una corrispondenza alla stringa di caratteri $parola , quindi se io gli passo come chiave la lettere 'a' mi restituisce tutti i record che contengono la lettera 'a' nel titolo!
    Io vorrei invece che mi restituisse il record con il titolo contentente la PAROLA 'a' e non con la lettera 'a'.

    ad esempio cercando 'strada' mi restituisce i record che contengono nel titolo sia 'strada' che 'autostrada', mentre io voglio solo i record con la parola 'strada'.

    Inoltre vorrei che mi restituisse anche i recondo in cui il titolo non e' solamente 'strada' (titolo LIKE 'strada'), ma che contiente la parola 'strada'!

    Spero di essermi spiegato e scusate se mi sono dilingato troppo

    Graziee
    "Quand'ero piccolo mia nonna mi portò a mangiare in una trattoria all'aperto. Cominciò a piovere. Ci misi 3 ore a finire il brodo."

    Mario Zucca

  2. #2
    ci sono un paio di thread sull'argomento...

    se vuoi una parola specifica: LIKE '% parola %' metti lo spazio prima e dopo.

    Altrimenti prova anche tu MATCH(campo) AGAINST('stringa')

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.