Se me ocurre una manera de formar la consulta y sin usar la estructura selectiva
Código PHP:
Ver original$opciones3 = array("Todo", "Oferta", "Demanda", "Intercambio"); $condicion = $indice ?
" WHERE apartado3 = '" . strtoupper($opciones3[$indice]) . "'" : ""; $rst_form = mysql_query("SELECT * FROM form" . $condicion);
Con
array_search(), busco el valor de
$tp en el array
$opciones3 y si se encuentra, tomo su índice o posición, armo la parte de la condición de la consulta empezando por el "WHERE..." y le concateno el elemento del array convertido a mayúsculas. Si el elemento está en la posición cero (que se evalúa como FALSE), quiere decir que se eligió la opción "Todos" y es por eso que, en ese caso, el valor que asignaré a
$condicion será una cadena vacía.
Al final, concateno el valor de
$condicion a la consulta. Así es como se vería en cada caso:
Saludos