Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Mostrar datos del mes en curso

Estas en el tema de Mostrar datos del mes en curso en el foro de PHP en Foros del Web. hola, tengo un problema, actualmente estoy implementando una web, y tengo un inconveniente, es decir lo que deseo es que cuando un usuario inicie su ...
  #1 (permalink)  
Antiguo 27/02/2013, 08:24
 
Fecha de Ingreso: febrero-2013
Ubicación: Lima
Mensajes: 301
Antigüedad: 11 años, 2 meses
Puntos: 5
Sonrisa Mostrar datos del mes en curso

hola, tengo un problema, actualmente estoy implementando una web, y tengo un inconveniente, es decir lo que deseo es que cuando un usuario inicie su sesion, en la tabla principal le muestre los datos del mes en curso, sin embargo no me lo esta mostrando....alguien podra ayudarme xfa.....
les dejo el codigo para que me ayuden
Código PHP:
Ver original
  1. <?php
  2. error_reporting(E_ALL|E_STRICT);
  3. ini_set('display_startup_errors',0);
  4. ini_set('display_errors',0);
  5.  
  6. $anho = $_REQUEST['anho'];
  7. $mes = $_REQUEST['mes'];
  8. $mci = $_REQUEST['mci'];
  9.  
  10. ?> 
  11.  
  12. <?php
  13.  
  14. include ("conexion.php");
  15. $conexion= conectarmensajeria();
  16. $direccion = $_SESSION['dir'];
  17. $usuario = $_SESSION['user'];
  18.  
  19. $fecha = mssql_query("select distinct month(getdate()) as MES, year(getdate()) as ANHO from CT_DETIND",$conexion);
  20. $fecha2 = mssql_query("select distinct month(getdate())-1 as MES from CT_DETIND",$conexion);
  21. $combo1 = mssql_query("select distinct ANHO from CT_FECHAS",$conexion);//modificacion
  22. $combo2 = mssql_query("select distinct MES from CT_FECHAS",$conexion);
  23. $combo3 = mssql_query("select cod_are,upper(des_are),ORDEN_AREA from ct_detare order by ORDEN_AREA asc",$conexion);
  24.  
  25. $sql  = mssql_query("select distinct t01.cod_mae,t01.des_ind,t01.cod_ind,t01.cod_are,t01.fecha,
  26. t01.cod_res,obj,meta,
  27. (case when t01.fecha = '$mes' then cast(valor as float) else 0 end) as [Valor_Mes],
  28. des_are,des_res,des_unim,COMENTADO
  29. from CT_DETIND t01 inner join CT_DETARE t02
  30. on t01.cod_are = t02.cod_are inner join CT_DETRES t03
  31. on t01.cod_res = t03.cod_res inner join CT_MAEIND t04
  32. on t01.cod_ind = t04.cod_ind inner join CT_COMENTARIOS t05
  33. on t01.cod_com = t05.cod_com
  34. where des_res like '%' AND t01.fecha = '$mes'
  35. order by 10 asc",$conexion);
  36.  
  37. while ($row2 = mssql_fetch_row($fecha2)){
  38.  
  39. if($row2[0]<10){
  40.  
  41. $fecha_anterior = $anho."0".$row2[0]-1;
  42. $fecha_actual = $anho."0".$row2[0];
  43. }else{
  44.  
  45. $fecha_anterior = $anho'.$row2[0]-1;
  46. $fecha_actual = $anho.$row2[0];
  47. }
  48. }
  49.  
  50. $objetivo_anual = $anho."01";
  51. $area = '%';
  52.  
  53. $mes_ant=$mes-1;
  54.  
  55. $stmt1=mssql_init("lista_t_f_anterior", $conexion);
  56. mssql_bind($stmt1,"@fecha_anterior",$fecha_anterior,SQLVARCHAR,FALSE);
  57. $query1 = mssql_execute($stmt1);
  58.  
  59. $stmt1=mssql_init("lista_t_f_actual", $conexion);
  60. mssql_bind($stmt1,"@fecha_actual",$fecha_actual,SQLVARCHAR,FALSE);      
  61. $query2 = mssql_execute($stmt1);
  62.  
  63. $stmt1=mssql_init("lista_t_f_actual", $conexion);
  64. mssql_bind($stmt1,"@fecha_actual",$fecha_actual,SQLVARCHAR,FALSE);      
  65. $query3 = mssql_execute($stmt1);
  66.  
  67. $stmt1=mssql_init("lista_t_f_anterior_area", $conexion);
  68. mssql_bind($stmt1,"@fecha_anterior",$fecha_anterior,SQLVARCHAR,FALSE);
  69. mssql_bind($stmt1,"@area",$area,SQLVARCHAR,FALSE);
  70. mssql_bind($stmt1,"@mci",$mci,SQLVARCHAR,FALSE);
  71. $query4 = mssql_execute($stmt1);
  72.  
  73. $stmt1=mssql_init("lista_t_f_actual_area", $conexion);
  74. mssql_bind($stmt1,"@fecha_actual",$fecha_actual,SQLVARCHAR,FALSE);    
  75. mssql_bind($stmt1,"@area",$area,SQLVARCHAR,FALSE);  
  76. mssql_bind($stmt1,"@mci",$mci,SQLVARCHAR,FALSE);
  77. $query5 = mssql_execute($stmt1);
  78.  
  79. $stmt1=mssql_init("lista_t_f_actual_area", $conexion);
  80. mssql_bind($stmt1,"@fecha_actual",$fecha_actual,SQLVARCHAR,FALSE);      
  81. mssql_bind($stmt1,"@area",$area,SQLVARCHAR,FALSE);
  82. mssql_bind($stmt1,"@mci",$mci,SQLVARCHAR,FALSE);
  83. $query6 = mssql_execute($stmt1);
  84.  
  85. echo $colores;
  86. ?>
  87.  
  88. <?php
  89.  
  90. if(isset($_REQUEST['button']))
  91. {
  92.  
  93. $anho = $_REQUEST['anho'];
  94. $fecha1 = $_REQUEST['mes'];
  95. $mci='::SELECCIONE::';
  96.  
  97. if($fecha1 <= 01){
  98. $fecha2 = 12;
  99. $anho2 = $anho-1;
  100. $fecha_anterior = $anho2.$fecha2;
  101. $fecha_actual = $anho.$fecha1;
  102. }else{
  103. $fecha_actual = $anho.$fecha1;
  104. $fecha_ant = $fecha1 - 1;
  105. if($fecha_ant<10){
  106. $fecha_anterior = $anho."0".$fecha_ant;
  107. }else{
  108. $fecha_anterior = $anho.$fecha_ant;
  109. }
  110. }
  111.  
  112. $objetivo_anual = $anho.'01';
  113.  
  114. $area = $_REQUEST['area'];
  115. $mci = $_REQUEST['mci'];
  116.  
  117. $stmt1=mssql_init("lista_t_f_anterior", $conexion);
  118. mssql_bind($stmt1,"@fecha_anterior",$fecha_anterior,SQLVARCHAR,FALSE);
  119. $query1 = mssql_execute($stmt1);
  120.  
  121. $stmt1=mssql_init("lista_t_f_actual", $conexion);
  122. mssql_bind($stmt1,"@fecha_actual",$objetivo_anual,SQLVARCHAR,FALSE);      
  123. $query2 = mssql_execute($stmt1);
  124.  
  125. $stmt1=mssql_init("lista_t_f_actual", $conexion);
  126. mssql_bind($stmt1,"@fecha_actual",$fecha_actual,SQLVARCHAR,FALSE);      
  127. $query3 = mssql_execute($stmt1);
  128.  
  129. $stmt1=mssql_init("lista_t_f_anterior_area", $conexion);
  130. mssql_bind($stmt1,"@fecha_anterior",$fecha_anterior,SQLVARCHAR,FALSE);
  131. mssql_bind($stmt1,"@area",$area,SQLVARCHAR,FALSE);
  132. mssql_bind($stmt1,"@mci",$mci,SQLVARCHAR,FALSE);
  133. $query4 = mssql_execute($stmt1);
  134.  
  135. $stmt1=mssql_init("lista_t_f_actual_area", $conexion);
  136. mssql_bind($stmt1,"@fecha_actual",$fecha_actual,SQLVARCHAR,FALSE);    
  137. mssql_bind($stmt1,"@area",$area,SQLVARCHAR,FALSE);  
  138. mssql_bind($stmt1,"@mci",$mci,SQLVARCHAR,FALSE);
  139. $query5 = mssql_execute($stmt1);
  140.  
  141. $stmt1=mssql_init("lista_t_f_actual_area", $conexion);
  142. mssql_bind($stmt1,"@fecha_actual",$fecha_actual,SQLVARCHAR,FALSE);      
  143. mssql_bind($stmt1,"@area",$area,SQLVARCHAR,FALSE);
  144. mssql_bind($stmt1,"@mci",$mci,SQLVARCHAR,FALSE);
  145. $query6 = mssql_execute($stmt1);
  146.  
  147. }
  148.  
  149. ?>
  #2 (permalink)  
Antiguo 27/02/2013, 09:24
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Mostrar datos del mes en curso

por un lado usas mssql_fetch y por otro lado con mssql_bind, nunca he usado dicha librería pero creo que son 2 formas completamente distintas de acceder a los datos, debes unificarte en un solo criterio, además no te recomiendo usar $_REQUEST use $_POST o $_GET.

tienes que depurar consulta por consulta para comprobar que falla, si es error de SQL o que no te trae datos alguna query
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 27/02/2013, 09:30
 
Fecha de Ingreso: febrero-2013
Ubicación: Lima
Mensajes: 301
Antigüedad: 11 años, 2 meses
Puntos: 5
Respuesta: Mostrar datos del mes en curso

gracias por la respuesta, pero te comento algo....antes este script estaba modificado solo para el 2012 y funcionaba correctamente,yo lo modifique para que me tomara valores de un combobox para que me ejecute un SP en SQL con la variable del combo y me muestre la data de acuerdo a eso, y reemplace todo lo que tenia como '2012' por la variable $anho....
  #4 (permalink)  
Antiguo 27/02/2013, 09:31
 
Fecha de Ingreso: febrero-2013
Ubicación: Lima
Mensajes: 301
Antigüedad: 11 años, 2 meses
Puntos: 5
Respuesta: Mostrar datos del mes en curso

obs.....el codigo funciona bien...tanto en PHP como en SQL....siempre y cuando yo seleccione valores del combo....lo que deseo es que inicialmente se muestren los datos del mes actual...
  #5 (permalink)  
Antiguo 27/02/2013, 09:36
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Mostrar datos del mes en curso

entonces verifica si $mes está vacio y setea el mes y año actuales, con php date()
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #6 (permalink)  
Antiguo 27/02/2013, 09:48
 
Fecha de Ingreso: febrero-2013
Ubicación: Lima
Mensajes: 301
Antigüedad: 11 años, 2 meses
Puntos: 5
Respuesta: Mostrar datos del mes en curso

ok hare las verificaciones.....
  #7 (permalink)  
Antiguo 27/02/2013, 15:40
 
Fecha de Ingreso: febrero-2013
Ubicación: Lima
Mensajes: 301
Antigüedad: 11 años, 2 meses
Puntos: 5
Respuesta: Mostrar datos del mes en curso

realice las verificaciones....aun no me muestran datos del mes en curso.....podrian apoyarme...?
  #8 (permalink)  
Antiguo 27/02/2013, 16:09
 
Fecha de Ingreso: febrero-2013
Mensajes: 115
Antigüedad: 11 años, 2 meses
Puntos: 5
Respuesta: Mostrar datos del mes en curso

podrias jalar los datos de la fecha del usuario con un GET y luego relacionarlos con la fecha actual!!!!y creo qeu ya esta!!!!
__________________
http://tutorialesdelweb.blogspot.com/TutorialesWeb(principiantes)
  #9 (permalink)  
Antiguo 27/02/2013, 16:47
 
Fecha de Ingreso: febrero-2013
Ubicación: Lima
Mensajes: 301
Antigüedad: 11 años, 2 meses
Puntos: 5
Respuesta: Mostrar datos del mes en curso

y eso....como y en donde lo haria....?
  #10 (permalink)  
Antiguo 28/02/2013, 11:33
 
Fecha de Ingreso: febrero-2013
Ubicación: Lima
Mensajes: 301
Antigüedad: 11 años, 2 meses
Puntos: 5
Respuesta: Mostrar datos del mes en curso

bueno.....gracias por el apoyo....ya lo pude solucionar....
:)

Etiquetas: curso, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:38.