consulta dependiente de varios campos de un formulario

juan
16 de Febrero del 2005
¿Como puedo hacer que un SELECT en su parte WHERE dependa de varios campos de un formulario independientemente que estos se rellenen o no? No funciona poniendo AND e igualando a la variable que se pasa desde el formulario ya que si está vacía no debería tenerse en cuenta. Tampoco poniendo OR ya que si se quiere que dependa de 2 o más campos ya no funciona correctamente.
¿Alguna solucion?

vbergae
16 de Febrero del 2005
Si pusieras el código sería mucho mejor pero de todas formas no tiene mucho secreto:

Pongamos que tienes dos entradas de texto que se llaman 'nombre' y 'apellido' y que los pasamos a través del método POST.

Entonces llegarán a la página donde los procesas como:
$_POST['nombre'] y $_POST['apellido]. Si queremos hacer un SELECT con estas condiciones sería:

<?php

$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];

$query = "SELECT * FROM datos WHERE nombre='$nombre' AND apellido1='$apellido' ORDER BY nombre ASC";

(...)

?>

Si lo haces así te recomiendo que postees el código para ver donde puede fallar y poder ayudarte mejor :-)

Nos vemos,