Foros del Web » Programando para Internet » PHP »

Necesito palabra reservada de MySql que diga "cualquiera"

Estas en el tema de Necesito palabra reservada de MySql que diga "cualquiera" en el foro de PHP en Foros del Web. Hola [email protected]; Tengo una duda, alguno de vosotros sabe cual es la palabra reservada para MySql que diga "CUALQUIERA", es decir: Estoy haciendo un $query ...
  #1 (permalink)  
Antiguo 10/11/2003, 09:04
Avatar de kco
kco
 
Fecha de Ingreso: septiembre-2001
Mensajes: 249
Antigüedad: 16 años, 2 meses
Puntos: 0
Necesito palabra reservada de MySql que diga "cualquiera"

Hola [email protected];

Tengo una duda, alguno de vosotros sabe cual es la palabra reservada para MySql que diga "CUALQUIERA", es decir:

Estoy haciendo un $query dinamico que recogo 3 valores de 3 select y siempre el primer valor de los selects es "Cualquiera" entoces yo digo:

$Query = "SELECT * from $TableName fruta = '$Q_Fruta', color= '$Q_Color', olor='$olor' ORDER BY Indice ASC";

el problema es si por ejemplo

$Q_Fruta= Cualquiera
pero si las tres varialbles son diferentes a Cualquiera funciona ok

Necesito palabra reservada de MySql que diga "cualquiera"

Muchas gracias y un abrazo de un Phpero+

kco
  #2 (permalink)  
Antiguo 10/11/2003, 09:12
 
Fecha de Ingreso: agosto-2003
Mensajes: 198
Antigüedad: 14 años, 4 meses
Puntos: 10
Esto no seria algo como el 'OR',

se cumple si como minimo una de las condiciones es cierta.
  #3 (permalink)  
Antiguo 10/11/2003, 09:18
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 6 meses
Puntos: 16
Hola,

En primer lugar, esa SQL que has puesto esta mal. Te falta el WHERE y las condiciones se deben separar por AND (o OR o el que corresponda).

Segundo, lo que puedes hacer es solo crear las condiciones necesarias. Algo asi:
Código PHP:
$condicion='';
if (
'Cualquiera'!=$Q_fruta) {
  
$condicion .="fruta = '$Q_Fruta'";
}
if (
'Cualquiera'!=$Q_Color) {
  if (
''!=$condicion$condicion .=' AND ';
  
$condicion .="color = '$Q_Color'";
}
if (
'Cualquiera'!=$olor) {
  if (
''!=$condicion$condicion .=' AND ';
  
$condicion .="olor = '$olor'";
}
$Query "SELECT * from $TableName ";
if (
''!=$condicion$Query .=' WHERE '.$condicion;
echo 
$query
Y por ultimo, si son campos de texto (como parece), la cadena que sustituye a cualquier cadena es el comodin '%'. Pero creo recordar que funciona para LIKE, no para el =.

Yo prefiero la solucion de solo crear las condiciones absolutamente necesarias.

Saludos.

PD: Las preguntas de SQL, mejor en el foro de base de datos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #4 (permalink)  
Antiguo 11/11/2003, 02:38
Avatar de kco
kco
 
Fecha de Ingreso: septiembre-2001
Mensajes: 249
Antigüedad: 16 años, 2 meses
Puntos: 0
Muchas gracias y un abrazo a los dos de un PHPero+

kco
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 05:07.