Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/02/2010, 17:04
diegomel
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años
Puntos: 3
ayuda con if y saber cual se ejecuta primero

Hola a todos, tengo el siguiente problema, yo tengo 4 if uno debajo de otro, lo que necesito hacer, es saber cual se ejecuta primero para poder asignar una variable a un select.
Pongo el ej para que se vea mejor.

if (!empty($aa))
$a =a='$tomo'

if (!empty($bb))
$b = and b='$tomo'

if (!empty($cc))
$c = and c='$tomo'

if (!empty($dd))
$d = and d='$tomo'

tanto $aa,$bb,$cc y $dd son variables tomadas de get.

el tema es que yo tengo un select de este tipo

$consulta = mysql_fetch_assoc("SELECT * from caballos where $a $b $c $d")

si lo ponemos sin las variables queda SELECT * from caballos where a='$tomo' and b='$tomo' and c='$tomo' and d='$tomo'")

ahora cual es el problema de esto, que el usuario puedo elegir cual de las cuatro condiciones usar. osea el problema viene cuando uno elege por ej solo la 2da osea b y como la variable $b tiene un AND delante da error. ahora si elegen la primera + la segunda por ej, anda bien porque la variable $a no tiene AND.

Mi pregunta, como hago para saber cual seria el primer if que se ejecute para decirle que saque el AND de la variable?.

Espero que se haya entendido lo que necesito.

Gracias.