Ir al contenido


Foto

necesito un codigo para generar reportes desde mysql con php


  • Por favor identifícate para responder
14 respuestas en este tema

#1 Venezolano

Venezolano

    Member

  • Miembros
  • PipPip
  • 15 mensajes

Escrito 06 diciembre 2011 - 09:43

hola a todos de ante mano gracias por quien se apiade de mi y me ayude he probado infinidades de códigos para generar un reporte que me cuente los documentos de mi base de datos según su estatus para un sistema localizador de documentos que estoy haciendo para mis pasantias de Ingeniería en sistema solo tiene 5 estatus enviado, recibido, en proceso, procesado, devuelto y necesito un código que me los muestre según un rango de fechas y por día de verdad es lo unico que me falta para instalarlo de prueba y ya estoy llegando al limite de fechas de mi diagrama de gantt  :grin: gracias de nuevo a quien me pueda ayudar.

posdata: también tengo los vídeos tutoriales que cesar tiene en esta pagina si hay alguno que me pueda ayudar díganme cual por que los he visto todos y no encuentro el que me sirva.
  • 0

#2 cesar_cz

cesar_cz

    Advanced Member

  • Moderadores
  • PipPipPip
  • 919 mensajes
  • LocationChile

Escrito 06 diciembre 2011 - 09:50

Hola Venezolano los videos 19 20 y 21 de php poo t servirán...saludos...
  • 0

#3 Venezolano

Venezolano

    Member

  • Miembros
  • PipPip
  • 15 mensajes

Escrito 07 diciembre 2011 - 08:28

<?php
require_once("../connections/localizador.php");
$sql="SELECT * FROM memorandum";
$res=mysql_db_query($bd,$sql,$con);
while ($reg=mysql_fetch_array($res))
{
echo ($reg["numero_memo"]);
echo ($reg["remitente"]);
echo ($reg["destinatario"]);
echo ($reg["fecha_emision"]);
echo "<br>";
}
?>


Oye use este código que tu explicaste en el vídeo tutorial N°8 de php y mysql pero si intento una sentencia count me da error yo necesito que me cuente los registros que le indique con un checklist

asi coloque el formulario



html5
  1. <form id="form1" name="form1" method="post" action="reporte2.php">
  2.   <table width="500" border="1">
  3.     <tr>
  4.       <th align="center" valign="middle" scope="col"><p class="Estilo4">Reporte General
  5.           <input type="radio" name="radio" id="radio" value="radio" />
  6.       </p></th>
  7.     </tr>
  8.     <tr>
  9.       <td align="left" valign="middle"><p><span class="Estilo4">Reporte Individual</span>
  10.         <input type="radio" name="radio2" id="radio2" value="radio2" />
  11.       </p></td>
  12.     </tr>
  13.     <tr>
  14.       <td height="15" align="left" valign="middle"><label for="desde">Desde:</label>
  15. <input name="desde" title="Ingrese una Fecha de Inicio para la Búsqueda" type="text" id="desde" onclick="popUpCalendar(this,form1.desde,'dd/mm/yyyy');" size="20" />
  16. <label for="label"></label>
  17. </td>
  18. </tr>
  19. <tr>
  20. <td width="315" height="15" align="left" valign="middle"><label for="desde"></label><label for="label">Hasta:
  21. <input name="hasta" title="ingrese una Fecha Límite para la Búsqueda" type="text" id="hasta" onclick="popUpCalendar(this,form1.hasta,'dd/mm/yyyy');" size="20" /></td>
  22. </tr>
  23.     <tr>
  24.       <td align="left" valign="middle"><p><span class="Estilo4"></span>Status:
  25.         Enviados
  26.         <input type="checkbox" name="checkbox" id="checkbox" />
  27.         Recibidos
  28.         <input type="checkbox" name="checkbox2" id="checkbox2" />
  29.         En Proceso
  30.         <input type="checkbox" name="checkbox3" id="checkbox3" />
  31.         Procesados
  32.         <input type="checkbox" name="checkbox4" id="checkbox4" />
  33.         Devueltos
  34.         <input type="checkbox" name="checkbox5" id="checkbox5" />
  35.       </p></td>
  36.     </tr>
  37.     <tr>
  38.       <td align="center" valign="middle"><h4><span class="Estilo4"></span>
  39.         <input type="submit" name="button" id="button" value="Generar" />
  40.       </h4></td>
  41.     </tr>
  42.   </table>
  43. </form>


  • 0

#4 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 07 diciembre 2011 - 08:32

Y como colocas el count? que error te da?
  • 0

#5 Venezolano

Venezolano

    Member

  • Miembros
  • PipPip
  • 15 mensajes

Escrito 07 diciembre 2011 - 09:15

lo tengo asi y me da error en esta linea $res=mysql_db_query($bd,$sql,$con);
<?php
require_once("../connections/localizador.php");
$sql="SELECT count( * ) AS numero
FROM `memorandum`
WHERE id_status = "1"";
$res=mysql_db_query($bd,$sql,$con);
while ($reg=mysql_fetch_array($res))
{
echo ($reg["numero_memo"]);
echo ($reg["remitente"]);
echo ($reg["destinatario"]);
echo ($reg["fecha_emision"]);
echo "<br>";
}
?>

  • 0

#6 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 07 diciembre 2011 - 09:20

Pero no te menciona el error aparte de mostrarte la linea?, por cierto, no veo donde seleccionas la BD y la Coneccion.

Saludos.
  • 0

#7 Venezolano

Venezolano

    Member

  • Miembros
  • PipPip
  • 15 mensajes

Escrito 07 diciembre 2011 - 10:06

require_once("../connections/localizador.php"); aquí selecciono el archivo donde tengo la conexión a la bd
$res=mysql_db_query($bd,$sql,$con); y aquí que es donde me da error estoy llamando las variables de la la conexión en $bd esta el nombre de la base de datos en $sql esta el select y en $con esta el mysql_connect con la ruta nombre y password de mi bd lo que no entiendo es porq me resulta con el select * from memorandum y cuando le digo que me cuente los registros me da error en la variable $res
  • 0

#8 Venezolano

Venezolano

    Member

  • Miembros
  • PipPip
  • 15 mensajes

Escrito 07 diciembre 2011 - 10:10

Parse error: syntax error, unexpected T_LNUMBER in C:\wamp\www\sisloc\admin\reporte2.php on line 142 este es el error que muestra y no lo entiendo
  • 0

#9 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 07 diciembre 2011 - 10:16

Puede ser varias razones:

1) Verifica que no tengas ninguna variable con nombre numeral ($1, $3, etc).
2) En el COUNT no separes los parentesis, mejor juntalos (*).
3) Y en el Where no coloques Comillas si es un entero.

Saludos.
  • 0

#10 Venezolano

Venezolano

    Member

  • Miembros
  • PipPip
  • 15 mensajes

Escrito 07 diciembre 2011 - 02:07

<?php
$con=mysql_connect("localhost","root","");
$bd=mysql_select_db("localizador");
$sql="SELECT COUNT (*) FROM memorandum WHERE id_status=1";
$res=mysql_db_query($bd,$sql,$con);
{
echo "$res";
}
?>


Oye ya esta listo no me da error pero no me muestra el resultado en pantalla y no se que puede ser
  • 0

#11 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 07 diciembre 2011 - 02:59

Es que estas tratando de mostrar un cojunto de datos y asi no funciona, debes recuperar la fila con

 $row = mysql_fetch_row($res);

           
Luego si puedes mostrar el dato

            echo $row[0];

  • 0

#12 Venezolano

Venezolano

    Member

  • Miembros
  • PipPip
  • 15 mensajes

Escrito 08 diciembre 2011 - 07:39

oye ahora me da error en el código que me diste
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\wamp\www\sisloc\admin\reporte2.php on line 143
$row = mysql_fetch_row($res);
{
  echo $row[0];
}
  • 0

#13 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 08 diciembre 2011 - 08:16

Ok, disculpa, es que generalmente trabajo PHP con Firebird, asi que no conozco los comandos de MySql

Priueba con lo siguiente

Este lo cambias por el que tienes, donde ejecutas la consulta
$res = mysql_query($sql,$con);


Luego recuperas los resultados
$row = mysql_fetch_array($resultados);


Y por ultimo lo muestras

echo $row[0];

  • 0

#14 Venezolano

Venezolano

    Member

  • Miembros
  • PipPip
  • 15 mensajes

Escrito 08 diciembre 2011 - 01:52

me sigue dando el mismo error dice que mysql_fetch_array  los argumentos aducidos no son válidos en el mysql resultado de los recursos en la linea 144 que es
echo $row[0];

  • 0

#15 Venezolano

Venezolano

    Member

  • Miembros
  • PipPip
  • 15 mensajes

Escrito 12 diciembre 2011 - 08:39

listo :) gracias a los que me ayudaron conseguí un código que sirvió muestra los resultados y lo puse a exportar a excel pero al imprimir me dice que el archivo que intento abrir tiene otro formato que al especificado por la extención de archivo y que compruebe que el archivo no este dañado.

De igual forma el me permite abrir el archivo y lo imprimo pero no quiero que tenga ese error
  • 0




IP.Board spam blocked by CleanTalk.