Ver Mensaje Individual
  #17 (permalink)  
Antiguo 23/06/2008, 11:22
zzzzo
 
Fecha de Ingreso: junio-2008
Mensajes: 63
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Consulta a MySQL con parametros "indistinto"

HOLA
Envio el script que realice para ir filtrando una consulta con 10 parametros posibles y sus distintas convinaciones


Saludos


<?

// Obtengo todos los valores para el filtreo
//(son 10 valores distintos con sus respectivas convinaciones)

$apuntador=0;
$apuntador1=0;
$marca2 = $_GET['marca'];
$ape = $_GET['ordape'];
$equipo2 = $_GET['ordequipo'];
$or_numero = $_GET['ordnum'];
$or_vendedor = $_GET['ordvend'];
$or_apecliente = $_GET['ordcliap'];
$s_ciudad = $_GET['ordcd'];
$s_estado = $_GET['ordedo'];
$s_pais = $_GET['ordpa'];
$or_oper = $_GET['ordope'];

$arreglo=array();
$arreglo_cond=array();

// Hago una comparacion por cada parametro, como son 10, sera 10 comparaciones (IF)
if ($marca2!="" and $marca2 !=1)
{
$arreglo_cond[$apuntador1] = " `marca` = '".$_GET'marca']."' " ;
$apuntador1++;
}
if ($or_numero!="")
{
$arreglo_cond[$apuntador1] = " `numero` != '".$_GET['ordnum']."' ";
$apuntador1++;

}


//declaro la variable where para ir formando la cadena where con los distintas convinaciones
$where=" ";

//lleno un arreglo con los distintos parametros que se hayan seleccionado, ingluyendole el argumento AND
if (count($arreglo_cond) > 0)
{
$where=" WHERE ";
$where.= implode(" and ",$arreglo_cond);
echo "W : ";
echo where;
}

$consultafinal="SELECT `numero`,`nombres`, `apellidos` ,`equipo_clave`,`fecha_alta`,`marca` from `clientes` ".$where ;


$consulta = $db->sql_query($consultafinal) or die(" No se pudo realizar la consulta a la Base de datos 2");