filtrar fechas con substr
Publicado por alejon (3 intervenciones) el 27/07/2011 23:14:38
estoy desarrollando un codigo para filtrar el mes de una fecha, resulta que en PHP tomo la parte del mes, que es lo que necesito solamente y estoy utilizando la Funcion SUBSTR hasta alli todo sale bien. Este es el parte del codigo:
<body>
<!-- Colocar la fecha para que el usuario la escriba-->
<div id="overDiv" style="position:absolute; z-index:1000;"></div>
<form name="form1" action="ingresoporfecha1.php" method="POST"><fieldset style="width:auto"><LEGEND>Consultas por Fecha</LEGEND>
<TABLE align="center" class="div1">
<TR>
<td>Desde</td>
<td><input type="text" size=10 maxlength=10 name="fechad" onKeyUp="mascara(this,'-',patron,true)" ; onFocus="siguienteCampo ='direccion'"><a href=javascript:show_calendar('form1.fechad'); onMouseOver="window.status='Date Picker'; overlib('Haga Click aqui para escoger una fecha del calendario.'); return true;" onMouseOut="window.status=''; nd(); return true;"><img src="iconos/calendar.gif" align=center width=24 height=22 border=0></a></td>
</TR>
<!--<TR>
<td>Desde</td>
<td><input type="text" size=2 maxlength=2 name="fechad"></td>
</TR>
--> <tr>
<td><input TYPE="submit" NAME="buscar" VALUE="Buscar">
</TD>
</tr>
Pero de ahi voy a otro codigo con POST donde utilizo el sguiente QUERY:
$conexion = pg_connect("host=localhost port=5432 dbname=administra user=postgres password=1234");
'.substr($_POST['fechad'],6,4);
$mes = substr($_POST['fechad'],5,2);
$resultado = "SELECT * FROM public.ingresos WHERE substring(ingresos.fecha,5,2) = $mes";
EN ESTE QUERY UTILIZO SUBSTRING PARA POSTGRE. EL ASUNTO ES QUE NO FILTRA EL MES
si alguien pudiera hacerme ver cual es el error. porque no encuentro el error. gracias
<body>
<!-- Colocar la fecha para que el usuario la escriba-->
<div id="overDiv" style="position:absolute; z-index:1000;"></div>
<form name="form1" action="ingresoporfecha1.php" method="POST"><fieldset style="width:auto"><LEGEND>Consultas por Fecha</LEGEND>
<TABLE align="center" class="div1">
<TR>
<td>Desde</td>
<td><input type="text" size=10 maxlength=10 name="fechad" onKeyUp="mascara(this,'-',patron,true)" ; onFocus="siguienteCampo ='direccion'"><a href=javascript:show_calendar('form1.fechad'); onMouseOver="window.status='Date Picker'; overlib('Haga Click aqui para escoger una fecha del calendario.'); return true;" onMouseOut="window.status=''; nd(); return true;"><img src="iconos/calendar.gif" align=center width=24 height=22 border=0></a></td>
</TR>
<!--<TR>
<td>Desde</td>
<td><input type="text" size=2 maxlength=2 name="fechad"></td>
</TR>
--> <tr>
<td><input TYPE="submit" NAME="buscar" VALUE="Buscar">
</TD>
</tr>
Pero de ahi voy a otro codigo con POST donde utilizo el sguiente QUERY:
$conexion = pg_connect("host=localhost port=5432 dbname=administra user=postgres password=1234");
'.substr($_POST['fechad'],6,4);
$mes = substr($_POST['fechad'],5,2);
$resultado = "SELECT * FROM public.ingresos WHERE substring(ingresos.fecha,5,2) = $mes";
EN ESTE QUERY UTILIZO SUBSTRING PARA POSTGRE. EL ASUNTO ES QUE NO FILTRA EL MES
si alguien pudiera hacerme ver cual es el error. porque no encuentro el error. gracias
Valora esta pregunta
0