Problemas con if y base de datos SQL
Tengo una base de datos con la cual me conecto a travez de siguiente codigo, podran ver que uso un formulario html, donde incerto dos fechas, la Fecha_Min y la Fecha_Max, mas adelante hago una consulta y el resultado de la cosulta de la base de datos la meto a un if, en el if comparo la fecha introducida por el usuario y la que leo de la base de datos, pero el if no responde bien, hace cosas raras, aqui les va el codigo:
HISTORIAL DE TEMPERATURA
// Incluir bibliotecas de funciones
include ("lib/fecha.php");
?>
// Incluir bibliotecas de funciones
include ("lib/fecha.php");
?>
HISTORIAL DE TEMPERATURA
// Conectar con el servidor de base de datos
$conexion = mysql_connect ("localhost", "root", "30305985")
or die ("No se puede conectar con el servidor");
// Seleccionar base de datos
mysql_select_db ("Base")
or die ("No se puede seleccionar la base de datos");
// Enviar consulta
$instruccion = "select * from B_Temper";
$actualizar = $_REQUEST['actualizar'];
$categoria = $_REQUEST['categoria'];
$Fecha_Min = $_REQUEST['Fecha_Min'];
$Fecha_Max = $_REQUEST['Fecha_Max'];
/* if (isset($actualizar) && $categoria != "Todas")
$instruccion = $instruccion . " where categoria='$categoria'";
*/
$instruccion = $instruccion . " order by fecha desc";
$consulta = mysql_query ($instruccion, $conexion)
or die ("Fallo en la consulta");
$MAXIMA = SELECT MAX(fecha) as fecha_max FROM B_Temper;
$consulta2 = mysql_query ($MAXIMA) or die ("fallaste");
print ("" . date2string($consulta2['fecha_max']) . " n");
$MINIMA= SELECT MIN(fecha) as fecha_min FROM B_Temper;
$consulta2 = mysql_query ($MINIMA) or die ("fallaste");
$consulta2=mysql_query ($consulta) or die ("fallaste");
print ("" . date2string($consulta2['fecha_min']) . " n");
if($Fecha_Max>date2string($MAXIMA['fecha_max']))
printf (" has entrado al if ");
print (" DESDE " .$Fecha_Min . " HASTA ".$Fecha_Max."n");
// Mostrar resultados de la consulta
$nfilas = mysql_num_rows ($consulta);
if ($nfilas > 0)
{
print ("n");
print ("n");
print ("Temperatura n");
print ("fecha n");
print (" n");
for ($i=0; $i<$nfilas; $i++)
{
$resultado = mysql_fetch_array ($consulta);
if (date2string($resultado['fecha'])>=$Fecha_Min && date2string($resultado['fecha'])<=$Fecha_Max)
{
print ("n");
print ("" . $resultado['Temperatura'] . " n");
print ("" . date2string($resultado['fecha']) . " n");
print (" n");
}
}
print ("
n");
}
else
print ("No hay noticias disponibles");
// Cerrar conexión
mysql_close ($conexion);
?>
HISTORIAL DE TEMPERATURA
// Conectar con el servidor de base de datos
$conexion = mysql_connect ("localhost", "root", "30305985")
or die ("No se puede conectar con el servidor");
// Seleccionar base de datos
mysql_select_db ("Base")
or die ("No se puede seleccionar la base de datos");
// Enviar consulta
$instruccion = "select * from B_Temper";
$actualizar = $_REQUEST['actualizar'];
$categoria = $_REQUEST['categoria'];
$Fecha_Min = $_REQUEST['Fecha_Min'];
$Fecha_Max = $_REQUEST['Fecha_Max'];
/* if (isset($actualizar) && $categoria != "Todas")
$instruccion = $instruccion . " where categoria='$categoria'";
*/
$instruccion = $instruccion . " order by fecha desc";
$consulta = mysql_query ($instruccion, $conexion)
or die ("Fallo en la consulta");
$MAXIMA = SELECT MAX(fecha) as fecha_max FROM B_Temper;
$consulta2 = mysql_query ($MAXIMA) or die ("fallaste");
print ("
$MINIMA= SELECT MIN(fecha) as fecha_min FROM B_Temper;
$consulta2 = mysql_query ($MINIMA) or die ("fallaste");
$consulta2=mysql_query ($consulta) or die ("fallaste");
print ("
if($Fecha_Max>date2string($MAXIMA['fecha_max']))
printf ("
print ("
// Mostrar resultados de la consulta
$nfilas = mysql_num_rows ($consulta);
if ($nfilas > 0)
{
print ("
Temperatura | n");fecha | n");
---|---|
" . $resultado['Temperatura'] . " | n");" . date2string($resultado['fecha']) . " | n");
}
else
print ("No hay noticias disponibles");
// Cerrar conexión
mysql_close ($conexion);
?>