Foros del Web » Programando para Internet » PHP »

Buscador De Mas De Un Criterio

Estas en el tema de Buscador De Mas De Un Criterio en el foro de PHP en Foros del Web. Estoy desarrollando un gestor de banner que inserta banner en tres sitios de una misma web y necesito definer dos criterios dos campos de una ...
  #1 (permalink)  
Antiguo 03/03/2004, 11:55
 
Fecha de Ingreso: noviembre-2003
Ubicación: Málaga
Mensajes: 293
Antigüedad: 14 años, 1 mes
Puntos: 1
Buscador De Mas De Un Criterio

Estoy desarrollando un gestor de banner que inserta banner en tres sitios de una misma web y necesito definer dos criterios dos campos de una mis tabla para que me salga un solo registro

uno de las campos es el mismo en cada seccion dela web es decir
$seccion define en que sitio de la web estan los tres banner, por ejemplo "playa" y posición en donde tiene que salir en este caso si existen tres datos distinto top,centro,up.

los tres banner del esta seccion serian:
seccion=playa , posicion=top
seccion=playa , posicion=centro
seccion=playa , posicion=up
y este codigo es el de, playa up

Y me sales los tres y me tendria que salir
seccion=playa , posicion=up

Código PHP:
<?php

// $posicion ="up";; 
// selecciona el cliente
$result mysql_query("SELECT cliente,posicion FROM ".$tabla." WHERE posicion = '".$posicion."' or seccion = '".$seccion."'"$link);
while (
$row mysql_fetch_array($result)){
echo
"
<a href=modules/home/config/clices.php?cliente=$row[cliente]><img src='modules/home/home_$seccion/images/baner_$row[posicion].gif' width='456' height='56'  border='0'></a> 
"
;}
?>
GRACIAS
  #2 (permalink)  
Antiguo 03/03/2004, 12:08
 
Fecha de Ingreso: diciembre-2003
Mensajes: 54
Antigüedad: 14 años
Puntos: 0
Hola, el error de la consulta es que usas "or" para los criterios, eso quiere decir que va a devolver los registros que coincidan con uno u otro criterio (todos los que contengan la seccion playa aunque posición no sea up y todos los que tengan posicion up aunque la seccion no sea playa). Eso lo tienes que cambiar por "AND" para que devuelva los que estan en la seccion playa y ademas tienen posicion up.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:41.