Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2006, 09:47
utopiko
 
Fecha de Ingreso: marzo-2006
Mensajes: 230
Antigüedad: 18 años, 8 meses
Puntos: 2
Comparar campo date de mysql con valores de caja de texto

Bueno pos ese es mi problema que quiero que un usuario registrado de mi base de datos despues de validarse pueda ver los sucesos que le han ocurrido entre una fecha y otra. En el inicio de la aplicacion tengo un formulario desde el cual eligo si quiere ver los sucesos abiertos, cerrados o los que se encuentran en seguimiento, una vez elegido esto tengo dos campos de texto a traves de los cuales tengo que meter las fechas de inicio y de fin entre los cuales quiero mirar los sucesos ocurridos.
Lo he hecho de la siguiente manera y no me funciona:

function Consulta($op,$estado,$usuario,$fec_in,$fec_fin){
$resul=mysql_db_query("********","select Empresa from Cuentas where Usuario='$usuario'");
$emp=mysql_fetch_array($resul,MYSQL_BOTH);
switch($op){
case 1:
$resul=mysql_db_query("********","Select * from Averias where Cliente='$emp[0]' and Estado='$estado' and fecha_fin between '$fec_in' and '$fec_fin'");
break;
case 2:
$resul=mysql_db_query("********","Select * from Averias where Cliente='$emp[0]' and Estado='$estado' and fecha_inicio between '$fec_in' and '$fec_fin'");
break;
case 3:
$resul=mysql_db_query("********","Select * from Averias where Cliente='$emp[0]' and Estado='$estado' and fecha_fin between '$fec_in' and '$fec_fin'");
break;
}
while($campo=mysql_fetch_array($resul,MYSQL_BOTH)) {
echo "<tr>";
for($i=0;$i<9;$i++){
echo "<td>".$campo[$i]."</td>";
}
echo "</tr>";
}
echo "</table>";
}

lo que hace es esta funcion recibe el nombre del empleado que esta en la sesion, el estado sobre el cual quiera saber los sucesos habidos, y las fechas entre las cuales tiene que buscar los sucesos, cuando lo encuentra hace la select correspondiente para cada estado y luego eso lo muestra en una tabla sacando una fila por cada resultado.

Alguien me puede ayudar?Saludos y gracias!