Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/10/2010, 13:14
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: muchas opciones con poco codigo??

al ver que casi todas las consultas son parecidas lo mejor sería implementar algo mas flexible:
Código PHP:
$candy['foo'] = ! empty($_GET['foo'])? $_GET['foo']: '';
$candy['bar'] = ! empty($_GET['bar'])? $_GET['bar']: '';

$where = array();
foreach (
$candy as $key => $val)
{
  if (
strlen(trim($val)) === 0) continue;
  if ( ! 
is_numeric($val)) $val "'$val'";
  
$where []= "`$key`=$val";
}

$sql "SELECT * FROM tabla\n";
if ( ! empty(
$where)) $sql .= "WHERE\n" join("\nAND\n"$where); 
la idea es sencilla:

- estableces un arreglo con clave/valor que serían los nombres de columna/valores recibidos
- iteras tu arreglo y mientras algún valor no venga vacío lo agregamos como comparación WHERE

finalmente unimos las condiciones a la consulta de SQL original, ojala te oriente un poco...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Última edición por pateketrueke; 18/10/2010 a las 13:26 Razón: olvide el AND