hola como estan tengo el siguiente problema que ya me tiene chatoooooo
el formulario de busqueda esta conpuesto de 1combo box(donde muetsra el listado de usurios ) y 2 cajas de texto para las fechas desde hasta
formulario.php
Código PHP:
<form name="form1" method="post" action="busca_op.php">
<table width="300" border="0" align="center" cellpadding="0" cellspacing="0" class="oSuperior">
<!--DWLayoutTable-->
<tr>
<td width="144" height="86" valign="baseline"><p class="estilo1"> Trabajador<span class="txt">
<select name="Empleado" id="Empleado">
<?php
conectar();
$mydb=name;
$consulta="select Apellido, Id_Empleado from tblempleados where activo='1' order by Nombre";
$resultado=mysql_db_query($mydb,$consulta) or die("error al consultar nombres de equipos: ".mysql_error());
if (mysql_num_rows($resultado)!=0){
while ($campo = mysql_fetch_array($resultado)){
echo "<option value=\"".$campo['Id_Empleado']."\">".$campo['Apellido']."</option>";
}
}
?>
</select>
</span></p> </td>
<td width="4"> </td>
<td width="65" valign="baseline">Calendario
<input name="Fecha1" type="text" id="Fecha1" onclick="popUpCalendar(this, form1.desde, 'dd-mm-yyyy');" size="10" /></td>
<td width="4"> </td>
<td width="65" valign="baseline">Calendario
<input name="Fecha" type="text" id="Fecha" onclick="popUpCalendar(this, form1.hasta, 'dd-mm-yyyy');" size="10" /></td>
<td width="78" valign="baseline"><p>
</p> <p align="center">
<input name="Enviar" type="submit" class="optionitem" value="Ir" />
</p></td>
</tr>
</table>
</form>
busca_op.php
Código PHP:
<?php
function cambiaf_a_mysql ($fecha){
if($fecha!='')
{
ereg( "([0-9]{1,2})-([0-9]{1,2})-([0-9]{4})", $fecha, $mifecha);
$lafecha=$mifecha[3]."-".$mifecha[2]."-".$mifecha[1];
return $lafecha;
}
else
{
return false;
}
}
$desde=$_POST['Fecha1'];
$hasta=$_POST['Fecha'];
$Numero=$_POST['Empleado'];
$fechas="";
$id_opPOST="";
if(cambiaf_a_mysql($desde)!=false && cambiaf_a_mysql($hasta)!=false)
{
$fechas="'".cambiaf_a_mysql($desde)."' <= p3.Fecha and p3.Fecha <= '".cambiaf_a_mysql($hasta)."' and ";
}
if($Numero!='')
{
$id_opPOST="p3.id_op=".$Numero." and ";
}
$desde=cambiaf_a_mysql($desde);
$hasta=cambiaf_a_mysql($hasta);
//consultas sql
$consulta ="select p1.Nombre as id_Cliente, p2.Nombre,p3.Fecha as Fecha,p4.Nombre as producto
from tblclientes as p1, tblempleados as p2, tbl_op as p3,tblproducto as p4,tblproducciones as p5
where ".$fechas." ".$IDGuiaPOST."
p3.id_Cliente=p1.id_Cliente
and p4.id_Producto=p5.id_Producto
and p3.id_op=p5.id_op order by p3.Fecha";
echo "<script>alert(\"$consulta\")</script>";
$_SESSION['consultEXCEL']=$consulta;
$resCons=mysql_query($consulta);
echo"<h2>Informe Produccion :</h2>";
//$total=0;
while($row=mysql_fetch_array($resCons))
{
echo"<div class='datos'>
<b>Cliente</b>: ".$row['id_Cliente']."<br>
<b>Nombre Trabajador </b>: ".$row['Nombre']."<br>
<b>Fecha</b>: ".$row['Fecha']."<br>
</div><br>";
}
?>
el problema es que cuando le digo buscar por nombre seleciono 1 para que me lo muestre sin escoger el rango de fechas , loque pasa es que me los muesra todos los que tengo reguistrados, ahora pasa lo contrario cuando seleciono al trabajador por los rangos de fechas nome muestra nada , habiendo datos en las tablas
si me pueden dar una mano y tu pana si lo lees pon atencion al problema saludos