Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/03/2004, 23:46
vichu
 
Fecha de Ingreso: marzo-2004
Ubicación: Zaragoza
Mensajes: 28
Antigüedad: 20 años, 1 mes
Puntos: 0
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
__________________
Si su paciente se empieza a sentir mejor sin causa aparente, no descarte la curación.
(Ley de Murphy para médicos)