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,