Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/07/2006, 17:03
greisy
 
Fecha de Ingreso: junio-2006
Mensajes: 330
Antigüedad: 17 años, 10 meses
Puntos: 4
Sonrisa Sigo con problemas en la consulta.... ES URGENTE!!!

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...