Ver Mensaje Individual
  #24 (permalink)  
Antiguo 25/03/2009, 08:14
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
Pregunta tengo problemas con una busquedas

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">&nbsp;</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">&nbsp;</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>&nbsp;
 
                   </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

Última edición por a83; 25/03/2009 a las 08:45 Razón: error en formulario de ingreso con unos campos mal ingresados