Ver Mensaje Individual
  #19 (permalink)  
Antiguo 07/11/2003, 07:44
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Si puedes hacer ese WHERE con AND, pero debes comprender que significa. Significa qu epara que un registro se muestre, deben tener esos 3 campos esos 3 valores exactos.

Y por lo que veo, quieres mirar cada cada campo con un termino distinto. Entonces debes tener mas de un parametro como 'criterio'. Por ejemplo, tienes un formulario con 3 cajas de texto: soporte, materia 1 y materia 2 (cada campo llamado criterio1, criterio2, criterio3). Y que son los 3 opcionales (se pueden rellenar o no). Entonces podrias poner:
Código PHP:
$where='';
if (isset(
$_GET['criterio1'])) {
  
$criterio1=$_GET['criterio1'];
  
$where=$where."`soporte` LIKE '".$criterio1."' AND ";
}
if (isset(
$_GET['criterio2'])) {
  
$criterio2=$_GET['criterio2'];
  
$where=$where."`mat1` LIKE '".$criterio2."' AND ";
}
if (isset(
$_GET['criterio3'])) {
  
$criterio3=$_GET['criterio3'];
  
$where=$where."`soporte` LIKE '".$criterio3."' AND ";
}

if (
''!=$where) {
  
$where=' WHERE '.$where;
  
$where=substr($where,0,-4); // para quitar el ultimo AND
}

$sql="SELECT * FROM lampedusa.novetats " .$where;
echo 
$sql
Luego en la creacion de links tendrias que hacer lo que hacias con txt_criterio, pero ahora para criterio1, criterio2 y criterio3.

Ahora se llamaria a la pagina con

busqueda.php?criterio1=a&criterio2=geografia&crite rio3=españa

Los nombres de los parametros los puedes cambiar para que sean mas significativos, pero debes cambiarlos en todos los lugares del script.

Como ves, segun añades mas parametros se complica un poco, pero es cuestion de tener cuidado con la logica.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.