Originariamente inviato da LKJH
Cosa c'è di sbagliato in quello che ho scritto:

Codice PHP:
$query .= "0"
Perdonami ma...cos'è questo 0 che termina la query...?

Io farei nel seguente modo:

Codice PHP:
foreach($keys as $key=>$value){

$query .= "nome LIKE '%".$value."%' OR marca LIKE '%".$value."%' OR descrizione LIKE '%".$value."%'";

}

$finalquery "SELECT id, nome, marca, descrizione, prezzo FROM negozio WHERE categoria='$categoria' AND $query"