Foros del Web » Programando para Internet » PHP »

consulta con sistema de alertas

Estas en el tema de consulta con sistema de alertas en el foro de PHP en Foros del Web. Estoy tratando de crear una consulta en la que el cliente vea las ofertas que ha introducido y las coincidencias con otros clientes que tienen ...
  #1 (permalink)  
Antiguo 07/06/2004, 04:48
 
Fecha de Ingreso: junio-2004
Mensajes: 1
Antigüedad: 19 años, 10 meses
Puntos: 0
consulta con sistema de alertas

Estoy tratando de crear una consulta en la que el cliente vea las ofertas que ha introducido y las coincidencias con otros clientes que tienen los mismos destinos, agrupados por el número de oferta.

A cada cliente se le permite insertar un máximo de 2 destinos por cada oferta que ha introducido. El problema es que con el código que he escrito me salen en todas las lineas los mismos destinos, los dos de la primera oferta.

También he probado sin el array $destino1[] y entonces me sale sólo el primer destino de cada oferta.

Necesito que busque en la consulta alertas los dos destinos de cada oferta.


¿Alguien sabe como solucionarlo???

El código es el siguiente:


$consulta = mysql_query("select mercado.oferta, destinos.region from mercado,destinos where ('$id=merrcado.id && destinos.oferta=mercado.oferta group by mercado.oferta ");
while ($row = mysql_fetch_row($consulta)) {

$destino= mysql_query("select destinos.region from destinos where ( destinos.oferta=$row[0])");

while ($destin = mysql_fetch_row($desti)) {
$destino1[]=$destin[0];
if(!!$destino1[0]){
$subcadena1="&& destinos.region='$destino1[0]'";
}else{ $subcadena1='';}

if(!!$destino1[1]){
$subcadena2="or destinos.region='$destino[1]'";
}else{ $subcadena2='';}
$cadena="$subcadena1 $subcadena2";
}

$alerta=mysql_query("SELECT mercado.ofer, destinos.region,mercado.id FROM mercado,destinos where mercado.ofer!='$row[0]' && merrcado.id!='$id' && $cadena group by merrcado.ofer");

while $alert=mysql_fetch_row($alerta){
echo"$alert[1] $alert[2]";
}
}
mysql_close();
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 06:07.