• User

    Ricerca semplice+funzioni MySql

    Ciao a tutti,
    stò cercando di scrivere uno scritp php per gestire una "ricerca semplice", ovvero l'utente inserisce una parola_chiave e devo far in modo che vengano visualizzate le righe di una tabella che hanno almeno un campo che contiene la parola digitata dall'utente...non ho nessun problema quando cerco la parola esattamente come è stata digitata, ma se volessi ignorare il case?
    Es: nel campo di una tabella ho il valore "Articolo 31" e l'utente digita "ARTIcolo 31"
    Oppure l'utente scrive solo "art".

    Vorrei in entrambi i casi che la riga corrispondente venga data in risposta all'utente.

    Ciao e grazie in anticipo :ciauz:


  • Super User

    a te la scelta.
    preferisci la soluzione o un indizio per andare sui binari giusti e trovare la soluzione da solo?

    😄 😄 :ciauz:


  • User

    Ho provato il LIKE....e I like it :)...a me pare che risolva entrambi i problemi.
    Era questa la soluzione di cui parlavi? o ne avevi in mente un'altra?
    In tal caso preferisco che me la dici 🙂
    :ciauz:


  • Super User

    bravissimo, era proprio quella la soluzione.

    tramite il carattere jolly puoi decidere quale parte del testo essere costante e quale variabile e quindi implementare una ricerca dando come criterio solo una parte del testo stesso. :ciauz:


  • User

    Eeee, addirittura "bravissimo" 🙂 (anzi bravissima)
    Allora ora sono così!?! 😎

    Ora mi aspetta la ricerca avanzata...c'è qualche dritta che puoi/vuoi darmi, tipo alcune cose che devo tenere in considerazione nel caso di una ricerca avanzata?
    Qualsiasi suggerimento è ben accetto.

    Ciao :ciauz:


  • Super User

    @El alma said:

    Eeee, addirittura "bravissimo" 🙂 (anzi bravissima)
    Allora ora sono così!?! 😎

    Ora mi aspetta la ricerca avanzata...c'è qualche dritta che puoi/vuoi darmi, tipo alcune cose che devo tenere in considerazione nel caso di una ricerca avanzata?
    Qualsiasi suggerimento è ben accetto.

    Ciao :ciauz:

    Si...
    Oltre a quella 'semplice', è bene usare quella 'fulltext' per ricerche in campi di maggiori dimensioni ( ad esempio la ricerca in un forum phpBB o comunque simile la usa ).

    Innanzitutto la ricerca fallirà e restituirà un insieme vuoto se la parola cercata non trova rinscontro almeno nel 50% dei risultati, e poi per funzionare richiede un database di tipo MyISAM, nel quale impostare come indici FULLTEXT i campi contenenti il testo dove ricercare la parola_chiave.

    Se hai problemi o curiosità sarò lieto di aiutarti 😄


  • User Attivo

    @PaTeR said:

    Si...
    Oltre a quella 'semplice', è bene usare quella 'fulltext' .............

    Innanzitutto la ricerca fallirà e restituirà un insieme vuoto se la parola cercata non trova rinscontro almeno nel 50% dei risultati.................
    Ciao Pater, potresti spiegarmi gentilmente in altre parole la questione del riscontro ? Non riesco a capire perchè la ricerca fulltext non funziona sempre...:?
    Grazie.....