consulta dependiente de varios campos de un formulario
¿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?
¿Alguna solucion?
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,
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,