Ver Mensaje Individual
  #16 (permalink)  
Antiguo 14/03/2014, 09:22
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: ¿Está bien hecha la siguiente consulta?

Cita:
Iniciado por angel_xx_1990 Ver Mensaje
E dado un valor fijo a $busca y me sigue entrando en el siguiente if:

Código PHP:
elseif ($sel=="Hombre - Ropa" or "Hombre - Complementos" or "Hombre - Calzado" or "Mujer - Ropa" or "Mujer - Complementos" or "Mujer - Calzado" or "Niñ@s" and $busca== ""){
    
    echo 
'llego con otros y busca vacio';
    

Ya que me muestra: llego con otros y busca vacío, asi que interpreto que el error está en la construccion de ese elseif

¿Veis el error?, porque yo no...

GRACIAS!
A mi entender, el problema es que no comprendes el uso de operadores lógicos...
Ese IF no tiene ningun senntido, porque sólo require que uno de los primeros sea TRUE para que entre, sin importar si $busca tiene algo.

¿Estás seguro de entender el uso de AND y OR?

Mira, en ese contexto, todo eso da TRUE y por tanto va a entrar si o si a ese caso.
Prueba esto y verás:
Código PHP:
<?php

$sel 
"";
$bsuca "otra cosa";
if (
$sel=="Hombre - Ropa")
{echo 
"opcion 1\n";}
if (
"Hombre - Complementos")
{echo 
"opcion 2\n";}
if (
"Hombre - Calzado")
{echo 
"opcion 3\n";}
if (
"Mujer - Ropa")
{echo 
"opcion 4\n";}
if (
"Mujer - Complementos")
{echo 
"opcion 5\n";}
if (
"Mujer - Calzado")
{echo 
"opcion 6\n";}
if (
"Niñ@s")
{echo 
"opcion 7\n";}
if (
$bsuca =="")
{echo 
"opcion 8\n";}
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)