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

    [mysql] ricerca su più campi di una tabella

    ciao,

    devo creare un semplice motore di ricerca interno che mi faccia una ricerca su campi diversi di una tabella.

    Al momento funziona facendo una ricerca solo sul campo "note"

    $sql = "SELECT * FROM tabella WHERE note = \"$keys[$x]\"
    OR note LIKE \"%$keys[$x]%\"
    ";


    vorrei estendere la ricerca anche per i campi "titolo" e "sottotitolo".
    Ho provato in questo modo, ma non funziona.

    $sql = "SELECT * FROM tabella WHERE (titolo, sottotitolo, note) = \"$keys[$x]\"
    OR (titolo, sottotitolo, note) LIKE \"%$keys[$x]%\"
    ";

    come dovrei fare?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    Devi definire ogni campo singolarmente con quello che vuoi cercare

    Codice PHP:
    $sql "
    SELECT * FROM tabella
    WHERE note LIKE '%
    $keys[$x]%' OR titolo LIKE '%$keys[$x]%' OR sottotitolo LIKE '%$keys[$x]%'


    Ti ho tolto la ripetizione ch enon aveva molto senso

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.