Foros del Web » Programando para Internet » PHP »

Ayuda con una consulta a BD MySQL

Estas en el tema de Ayuda con una consulta a BD MySQL en el foro de PHP en Foros del Web. Hola a todos! Tengo esta query: Código PHP: $result  =  mysql_query  ( "SELECT * FROM pendientes_facturas WHERE sucursal = '$fsuc' AND tipof = '$ftipo' AND empresa = '$fempresa' AND pendiente = '$festado' ORDER BY $orderby $direccion" );  Que obviamente funciona bien siempre y cuando uno le de todas ...
  #1 (permalink)  
Antiguo 17/10/2006, 08:15
Avatar de 2D6
2D6
 
Fecha de Ingreso: enero-2006
Ubicación: Posadas, Misiones
Mensajes: 60
Antigüedad: 18 años, 10 meses
Puntos: 4
Ayuda con una consulta a BD MySQL

Hola a todos!
Tengo esta query:
Código PHP:
$result mysql_query ("SELECT * FROM pendientes_facturas WHERE sucursal = '$fsuc' AND tipof = '$ftipo' AND empresa = '$fempresa' AND pendiente = '$festado' ORDER BY $orderby $direccion"); 
Que obviamente funciona bien siempre y cuando uno le de todas las variables que pide, ahora lo que quiero hacer es que siga funcionando si una o algunas de las variables esten vacias o ausentes.

¿Como se puede hacer esto?

Muchas gracias!!!
  #2 (permalink)  
Antiguo 17/10/2006, 08:23
Avatar de seik!  
Fecha de Ingreso: mayo-2006
Mensajes: 492
Antigüedad: 18 años, 5 meses
Puntos: 6
validas antes de generar la consulta si las variables tienen o no contenido... y generas las posibles consultas segun los datos que posees... asi sera la condicion de las variables que tengan contenido el query que se formara...

las validaciones las puedes hacer con
Código:
if (isset($_POST["variable"])){ tu query} else {otra query}
__________________
sEIK! -Chile-
Analista Programador.
  #3 (permalink)  
Antiguo 17/10/2006, 12:04
Avatar de 2D6
2D6
 
Fecha de Ingreso: enero-2006
Ubicación: Posadas, Misiones
Mensajes: 60
Antigüedad: 18 años, 10 meses
Puntos: 4
Me imagine que se podria hacer algo asi pero no hay algo mas directo?
Y ahora me surgio la duda, como formo la query a base de variables?
Lo que entendi por tu respuesta es algo asi:

Código PHP:
if (empty($var1))
{
}
else
{
$cnsvar1 "campo1 = '$var1'";
}
if (empty(
$var2))
{
}
else
{
$cnsvar2 "campo2 = '$var2'";
}

$resultado =  mysql_query ("SELECT * FROM table WHERE $cnsvar1 AND $cnsvar2"); 
Pero de esta manera me quedan el AND colgado, supon que yo si paso la var1 y no la var2, quedaria:

Código PHP:
$resultado =  mysql_query ("SELECT * FROM table WHERE campo1 = '$var1' AND"); 
O me estoy equivocando?

Muchas gracias!
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 14:08.