Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/11/2004, 07:26
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Vanax

if($_POST['nuevaViejo']=="nuevo")

Es recomendable que uses como referencia para el indice de tu array 'comilas', pues sino .. podría ser tomado como constante y no lo es.

Por lo demás .. lo que debería quedar de tus condicionales es una sóla sentencia SQL:

Código PHP:
if($_POST['nuevaViejo']=='nuevo'){
  
$sql_condicional="WHERE nuevoUsado='nuevo'";
} elseif (
$_POST[nuevaViejo]=='viejo'){
   
$sql_condicional="WHERE nuevoUsado='viejo'";
} elseif (
$_POST[nuevaViejo]=='todos'){
   
$sql_condicional='';
} else {
   
"Error: No se ha seleccionado nada";
    
// Opcional . .terminar la ejecución del script ...
    
exit;
}

$sql "SELECT id, campo1,campo2,campo3,campo4,nuevoUsado FROM Particulares ".$sql_condicional
Si no tienes otro caso más para "nuevoUsado" que puede ser sólo "nuevo" o "viejo" .. si pides todos los registros .. no es necesario que hagas una condicion tipo "si es nuevo o es viejo" si consultando SIN condición (sin WHERE) ya los tienes todos .. Por eso se trata de formar esa parte de SQL "condicional" sólo si corresponde.

Haz un echo a $sql y verifica que toma el valor esperado tu sentencia SQL.

Un saludo,

Última edición por Cluster; 17/11/2004 a las 07:28