De la forma que tú dices funcionará pero si el usuario deja algún campo del formulario en blanco te devolverá todos los registros de la tabla.
No sé si me he explicado bien o si se me entiende...
Pongo un ejemplo:
- no se rellena el campo titulo --> $titulo=''
- al recoger la variable y sustituirla en el query --> ... WHERE titulo LIKE '%%' ...
- devuelve todos los registros porque busca por titulo cualquiera
Una solución es:
Código PHP:
...
if ($_POST['$titulo'] != "") $titulo = "%$titulo%";
// lo mismo con todas las variables
$sql="SELECT * FROM palabrario WHERE vulgar LIKE '$vulgar' OR ... ";
$result=mysql_query($sql,$conexio);
...
De esta forma:
- si se rellena el campo en el formulario --> $titulo='%$titulo%' --> ... WHERE titulo LIKE '%$titulo%' ...
- si se deja en blanco --> $titulo='' --> ... WHERE titulo LIKE '' ...
Espero que te sirva.
Saludos...vichu