Hola Albert gracias por responder, pero aun sigo tniendo problemas e la consulta... mira cree una tabla de status y como id_status le asigne un numero a cada uno por ejemplo:
1 RESERVADO
2 CANCELADO
3 EJECUTADO
4 APARTADO
En la tabla eventos agregue el campo id_status y a cada uno de los eventos le asigne segun su condicion es decir, 1, 2, 3 o 4. Tambien en el combo de $status le asigne esos mismos valores y en la opcion TODOS le asigne el numero 0. Ahora bien si coloco como script lo siguiente me lo genera perfectamente:
if ($status == '0'){
$sql = mysql_query ("SELECT eventos.evento, eventos.id_status, status.id_status, status.tipo_status FROM eventos, status WHERE eventos.id_status = status.id_status", $enlace);
echo "<table aling='left' width='100%'>";
while($fila = mysql_fetch_array($sql))
{
$evento = $fila ["evento"];
$status = $fila ["tipo_status"];
echo "<tr><td aling='center' width='10%' class='tdevento'>".$evento."</td>";
echo "<td aling='left' width='10%' class='tdevento'>".$status."</td></tr></p> ";
}
echo "</table>";
}
Me busk todos los eventos perfectamente segun status...
Ahora bien mira las opciones de mi combo:
Evento: TODOS
Grupos Musicales
Status
Status: 0 TODOS
1 RESERVADO
2 CANCELADO
3 EJECUTADO
4 APARTADO
En evento no les asigne valor....
La idea es q cuando el usuario seleccione:
- TODOS en ambos le salgan todos los eventos con todos los status.
- Si selecciona TODOS en evento y en status RESERVADO, le salga nada mas todos los eventos RESERVADOS.
- Si selecciona GRUPOS MUSICALES, y en status TODOS, que le muestre todos los status pero solo del evento GRUPOS MUSICALES.
- Si selecciona GRUPOS MUSICALES, y en status uno por ejemplo CANCELADO, entonces que le muestre todos los CENCELADOS de GRUPOS MUSICALES.
y asi sucesivamente, no se si es q estoy interpretando mal la situación, o estoy redundando, pero mira el script que efectue pero no me hace nada...
if (($status == '0')&&($evento == 'TODOS')){
$sql = mysql_query ("SELECT eventos.evento, eventos.id_status, status.id_status, status.tipo_status FROM eventos, status WHERE eventos.id_status = status.id_status", $enlace);
echo "<table aling='left' width='100%'>";
while($fila = mysql_fetch_array($sql))
{
$evento = $fila ["evento"];
$status = $fila ["tipo_status"];
echo "<tr><td aling='center' width='10%' class='tdevento'>".$evento."</td>";
echo "<td aling='left' width='10%' class='tdevento'>".$status."</td></tr></p> ";
}
echo "</table>";
}elseif (($status != '0')&&($evento != 'TODOS')){
$sql = mysql_query ("SELECT eventos.evento, eventos.id_status, status.id_status, status.tipo_status FROM eventos, status WHERE eventos.id_status = '$status' AND status.id_status = '$status' AND eventos.evento = '$evento' ", $enlace);
echo "<table aling='left' width='100%'>";
while($fila = mysql_fetch_array($sql))
{ $id_status = $fila ["$id_status"];
$evento = $fila ["evento"];
$status = $fila ["tipo_status"];
echo "<tr><td aling='center' width='10%' class='tdevento'>".$evento."</td>";
echo "<tr><td aling='center' width='10%' class='tdevento'>".id_status."</td>";
echo "<td aling='left' width='10%' class='tdevento'>".$status."</td></tr></p> ";
}
echo "</table>";
}
Coloque el operador AND porque pienso q ambas deben cumplirse para la realizacion de la consulta...
POR FAVOR AYUDAME.... LO NECESITO SABER URGENTE... Y DE NUEVO GRACIAS POR HABER RESPONDIDO... Este es mi msn
[email protected], me conecto todas las noches...