Ver Mensaje Individual
  #11 (permalink)  
Antiguo 05/12/2010, 18:26
zero_cool_firewall
 
Fecha de Ingreso: noviembre-2010
Mensajes: 55
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Buscar fecha por rango

mira mi codigo completo en donde ago la consulta es el siguiente
Código PHP:
<?php  
include("conexion.php"); 
session_start();
$fecha=$_POST['fecha'];
$fecha2=$_POST['fecha2'];
//separo la fecha para realizar consulta
list($mes,$dia,$ano) = explode("/",$fecha);
list(
$mes2,$dia2,$ano2) = explode("/",$fecha2);

//elimino ceros ala izquierda al ddia1
 
$cadena=$dia;
 
$cadena=(string)(int)$cadena;
//elimino ceros ala izquierda al mes1
 
$cadename=$mes;
 
$cadename=(string)(int)$cadename;

//elimino ceros ala izquierda al ddia2
 
$cadena3=$dia2;
 
$cadena3=(string)(int)$cadena3;
 
//elimino ceros ala izquierda al mes2
 
$cadename2=$mes2;
 
$cadename2=(string)(int)$cadename2;
//fin de ceros

//vuelvo a construir la fecha
 
$ini=$cadename."/".$cadena."/".$ano;
 
$fin=$cadename2."/".$cadena3."/".$ano2;

$_SESSION['cad']=$cadena3;
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>




<style type="text/css">
<!--
@import url("tablas/style.css");
-->
body{/* este codigo sirve para  dar el tipo de letra ala otra pagina  */

font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
background:url(imagenes/snozfk.jpg.png);
background-repeat:no-repeat;
background-position:center;


}

.Estilo2 {color: #039}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>.::  Reporte | Semanal::.</title>
</head>

<body>
<table width="760" border="0" align="center"  background="imagenes/front-bg.gif">
  <tr>
    <td ><div align="center"><strong>REPORTE DE PACIENTES QUE ASISTIERON A CONSULTA</strong></div></td>
  </tr>
</table>
<table width="760" border="0" align="center">
  <tr>
    <td><div align="right"><a href='gersemana3.php?id2=<?php echo $cadena?>' target='_blank' class='demo'><img src="imagenes/pdf.jpg" width="21" height="24" border="0" /></a><img src="imagenes/imprimir.jpg" width="25" height="23" onClick="window.print();"/></div></td>
  </tr>
</table>
<table width="980" id="newspaper-c" summary="Personal Movie Rating" >
  <thead>
        <tr>
            <th scope="col">Num</th>
            <th scope="col">Nombre</th>
            <th scope="col">ficha</th>
            <th scope="col">sesiones</th>
            <th scope="col">org</th>
            <th scope="col">clasif</th>
            <th scope="col">oms</th>
            <th scope="col">descripcion</th>
            <th scope="col">serv. que envia</th>
        </tr>
  </thead>
    <tbody>
    
    <?php 
    


conectar
();
$reporte=mysql_query("select * FROM reporte  WHERE DATE_FORMAT(fecha,'%M/%D/%Y') BETWEEN '12/1/2010' and '1/18/2011' ");desconectar();
$contador=1;

$activos=1;     //defino aqui la variable activos para que se incremente en la parte de abajo
    
$jubilados=1//defino aqui la variable jubilados para que se incremente en la parte de abajo
        
$familiares=1//defino aqui la variable familiares para que se incremente en la parte de abajo
           
$organismo=1;
           
$organismo2=1;
           
$organismo3=1;
            
$organismo4=1;
            
$organismo5=1;
            
$organismo6=1;
if (
mysql_num_rows($reporte)>0)
{
while (
$row=mysql_fetch_array($reporte))
{
      
$totalp=$totalp+$row[8];//lo oucpo para sumar las seciones

//genero variables de session  para ocuparalas en el pdf
$_SESSION['yea']=$row[5];
$_SESSION['mes']=$row[4];



//saco datos personales
conectar();
$queEmp1 mysql_query("SELECT derc_nombre,derc_appaterno,derc_apmaterno,orgs_clave,derc_regcontrac   FROM hos_derechohab  where derc_ficha ='$row[1]' and derc_codigo='$row[2]' ");
$rowEmp1 mysql_fetch_assoc($queEmp1);
$nom$rowEmp1['derc_nombre']; //saco los datos del paciente
$pat$rowEmp1['derc_appaterno']; 
$mat$rowEmp1['derc_apmaterno']; 
$org$rowEmp1['orgs_clave']; 
$clasif$rowEmp1['derc_regcontrac']; 
desconectar();


//saco oms
conectar();
$queEmp1 mysql_query("SELECT diags_clave,clave_espserv   FROM hos_citas  where derc_ficha ='$row[1]' and derc_codigo='$row[2]' ");
$rowEmp1 mysql_fetch_assoc($queEmp1);
$omsstrtoupper($rowEmp1['diags_clave']); //saco elk oms y lo convierto a mayusculas

$serviciou=$rowEmp1['clave_espserv'];//saco el servicio
desconectar();

//saco la descripcion de oms
conectar();
$queEmp5mysql_query("SELECT diagc_descripcion  FROM hos_diag   where diags_clave ='$oms'");
$rowEmp5mysql_fetch_assoc($queEmp5);
$oms1$rowEmp5['diagc_descripcion'];
desconectar();
//saco el servicio que envia
 
conectar();
$queEmp5mysql_query("SELECT espc_descrip FROM hos_espserv  where clave_espserv='$serviciou'");
$rowEmp5mysql_fetch_assoc($queEmp5);
$descrip$rowEmp5['espc_descrip'];
desconectar();
echo
"    <tr>
<td>$contador</td>
<td>$nom $pat $mat</td>
<td>$row[1]-$row[2]</td>
<td>$row[8]</td>
<td>$org</td>
<td>$clasif</td>
<td>$oms</td>
<td>$oms1</td>
<td>$descrip</td>
       </tr>"
;
       
$total=$contador++;
       
       
       
//saco los totoales
       
if($clasif!='FA' and $clasif!='JU'){//activos
$act=$activos;
$activos++;
}
//cierro el if de los activos

if($clasif=='JU'){//jubilados
$jub=$jubilados;
$jubilados++;
}
//ciero el if de los jubilados

if($clasif=='FA'){//familiares
$fa=$familiares;
$familiares++;
}
//ciero el if de los familiares

//********************************cuento los org cuantos tienen 7
if($org=='7'){
$orga=$organismo;
$organismo++;
}
//ciero el if de los familiares

if($org=='96'){
$orga1=$organismo2;
$organismo2++;
}   
       
if(
$org=='8'){
$orga2=$organismo3;
$organismo3++;


 if(
$org=='4'){
$orga3=$organismo4;
$organismo4++;
}

 if(
$org=='95'){
$orga4=$organismo5;
$organismo5++;
}
 if(
$org=='10'){
$orga5=$organismo6;
$organismo6++;
}

}

}
//cierro el primer if de saber si existe
else //else del primer if para saber si existeresultados
{
echo 
"No Existen Resultados";
}
    
?>
        
    </tbody>
</table>
<table width="179" height="23" border="0" align="left" cellpadding="0" cellspacing="0"  bordercolor="#b7ddf2">
  <tr>
    <td width="154" class="Estilo2"><div align="right">Total de Pacientes:</div></td>
    <td width="25"><?php echo $total?>&nbsp;</td>
  </tr>
  <tr>
    <td class="Estilo2"><div align="right">Activos:</div></td>
    <td><?php echo $act?>&nbsp;</td>
  </tr>
  <tr>
    <td class="Estilo2"><div align="right">Jubilados:</div></td>
    <td><?php echo $jub?>&nbsp;</td>
  </tr>
  <tr>
    <td class="Estilo2"><div align="right">Familiares:</div></td>
    <td><?php echo $fa?>&nbsp;</td>
  </tr>
</table>
<table width="252" border="0" align="center">
  <tr>
    <td width="106"><span class="Estilo2">Total de Sesiones:</span></td>
    <td width="136"><?php echo $totalp?>&nbsp;</td>
  </tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<table width="200" border="0">
  <tr>
    <td height="28"><a href="gersemana.php"><img src="imagenes/Dibujo.PNG" width="29" height="26" border="0" /></a></td>
  </tr>
</table>
<p>&nbsp;</p>
</body>
</html>
al imprimir la variable $ini y la variable $fin me aroja la fecha tal y como la tengo en la bd es lo raro que si me lo esta arojando igual acomo esta en la tabla me deveria de imprimir aa otra cosa en mi tabla el campo fecha es tipo varchar y no es date no se si tenga que ver algo con el BETWEEN
esque ves que separe el año de la hora y pues lo quise poner como date pero no me guardaba nada y mejor lo deje con varchar