voy...
primera tabla:
Código PHP:
Ver original$sql = "SELECT * FROM afiliados WHERE nombre='$nombre'";
$consulta = mysql_query($sql) or
die ("No se pudo ejecutar la consulta"); {
$ciudad=$registro["ciudad"];
$provincia=$registro["provincia"];
$pais=$registro["pais"];
$disponible=$registro["disponible"];
$presupuesto=$registro["presupuesto"];
$moneda=$registro["moneda"];
}
le meto unos if para testar esas variables y despues cargar la siguiente mysql
Código PHP:
Ver originalif($disponible==1 || $disponible==4)
{
$disponibleZona="pais='$pais'";
}
else
{
if($disponible==2)
{
$disponibleZona="ciudad='$ciudad'";
}
else
{
if($disponible==3)
{
$disponibleZona="provincia='$provincia'";
}
else
{
if($disponible==5)
{
$disponibleZona="pais<>''";
}
else
{
}
}
}
}
convierto el presupuesto de la moneda en la que este el usuario, ponle euros a todas las monedas de la pagina, ponle a dolares... y le saco una variable para cada uno, por ejemplo:
$presupuesto_dolares="lo_que_sea";
$presuepuesto_yenes="lo_que_sea";
etc...
y AQUI ES DONDE VIENE EL PROBLEMA le digo que para que seleccione de la base de datos el presupuesto del proyecto tiene que ser mayor o igual que el presupuesto minimo que el usuario a determinado en la primera tabla:
Código PHP:
Ver originalif($budget=='')
{
$budgetZone="";
}
else
{
$budgetZone="AND budget >='$budget'";
}
estas variables se cargan despues en la segunda consulta:
lo que tendria que hacer es algo asi como:
lo pongo sin resaltar para marcar lo que me interesa...
if($presupuesto=='')
{
$presupuestoZona="";
}
else
{
$presupuestoZona="AND budget >='
if(moneda=USD,
$presupuesto_dolares,si_no_otro_if, y asi hasta que encaje...)'
}
notese que lo marcado en verde moco es una condicion que se esta consultando a la sengunda tabla en tiempo real, lo azul es la variable que cargamos antes y todo junto (rojo+verde_moco+azul) es lo que quiero hacer...
ahora pongo la
segunda tabla con todas las variables cargadas:
Código PHP:
Ver original$focodebusqueda= "anuncios WHERE $disponibleZona $presupuestoZona";
$todos = "select count(*) as num from $focodebusqueda ";