Originariamente inviato da james81
$query = "SELECT id, cat, title, price FROM tabella WHERE title LIKE '%$variabile1%' autore LIKE '%$variabile2%' data LIKE '%$variabile3%' libro LIKE '%$variabile4%'";
questa e' una query poco probabile perche' nel WHERE i campi cercati debbono essere uniti in forma logica. Quindi una OR nel tuo caso.

quindi:

.... WHERE title LIKE '%$variabile1%'
OR autore LIKE '%$variabile2%'
OR data LIKE '%$variabile3%'
OR libro LIKE '%$variabile4%'

devi verificare prima di costruire la query se il campo e' valorizzato oppure no, in modo da escluderlo dalla ricerca quando e' vuoto.