Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/12/2009, 06:53
Avatar de angel1993
angel1993
 
Fecha de Ingreso: octubre-2009
Mensajes: 752
Antigüedad: 14 años, 6 meses
Puntos: 22
3 Where opcionales en una consulta

Teno un sistema que van saliendo imagenes el Azar, quiero poner un filtro para que solo salgan de el tipo que quiera el usuario.
e creado esto es un poco chapuza creo yo xDD pero no se me ocurre otra cosa

<?php if ($_COOKIE["raza"]=="Todas")
{
$razac=NULL;
echo "Todas";
}
else
{
$razac='WHERE raza='.$_COOKIE["raza"];
echo $_COOKIE["raza"];
}?>


<?php

if ($_COOKIE["ciudad"]=="Todas"){
$ciudadc=NULL;
echo "Todas";
}else{
if ($_COOKIE["raza"]=="Todas")
{
$ciudadc='WHERE ciudad='.$_COOKIE["ciudad"];
}
else
{
$ciudadc='AND ciudad='.$_COOKIE["ciudad"];
echo $_COOKIE["ciudad"];
}}?>

<?php
if ($_COOKIE["sexso"]=="Ambos"){
$sexsoc=NULL;
echo "Ambos";
}else{
if ($_COOKIE["ciudad"]=="Todas"){
if ($_COOKIE["raza"]=="Todas"){
$ciudadc='WHERE ciudad='.$_COOKIE["ciudad"];
}}else{
$sexsoc='AND sexso='.$_COOKIE["sexso"];
echo $_COOKIE["sexso"];
}}
?>

Y en la consulta e puesto
select * from usuarios $razac $sexsoc $ciudadc
Pero no funciona :) ¿que puedo hacer?
Las el rand de las imágenes las hago así.
Ese Select es el que uso para sacar la ID que necesito luego lo añado a otro select que es el que lo muestra..
El rand lo ago con el select de arriba y con
Código PHP:
while ($row5=mysql_fetch_array($sql5))
{
$perros[++$s]=$row5[id];
}
$countperros=count($perros);
if (
$_REQUEST["perroid"]==NULL)
{
$randperros=rand(1,$countperros);
}
else
{
$randperros=$_REQUEST["perroid"];
}
$randperros2=rand(1,$countperros);