Foros del Web » Programación para sitios web » PHP » Frameworks y PHP orientado a objetos »

Jpgraph

Estas en el tema de Jpgraph en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola amigos tengo un problema con jpgraph me dice que no tengo datos en los arrays o que esta vacio es lo que entiendo el ...
  #1 (permalink)  
Antiguo 26/01/2012, 06:08
 
Fecha de Ingreso: septiembre-2011
Ubicación: Colombia
Mensajes: 8
Jpgraph

Hola amigos tengo un problema con jpgraph me dice que no tengo datos en los arrays o que esta vacio es lo que entiendo el codigo que tengo es el siguiente y el error que me marca este:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\DenunciaActiva\reportes.php on line 57
JpGraph Error: 25121 Empty input data array specified for plot. Must have at least one data point.

Codigo:

<?php require_once('Connections/DenunciaActivaBD.php'); ?>
<?php
include ('jpgraph/src/jpgraph.php');
include ('jpgraph/src/jpgraph_bar.php');

class Reporte{

private $denuncias;

public function __construct(){
$this->denuncias= array();
}

public function get_denuncias(){
$sql ="SELECT * FROM denuncias WHERE estado='robado'";
$res = mysql_query($sql);
while ($reg = mysql_fetch_assoc($res)) {
$this->denuncias[]=$reg;
}
return $this->denuncias;
}
}

$objReporte=new Reporte();
$reg_denuncias=$objReporte->get_denuncias();

$datos=array();
$total =count($reg_denuncias);

for ($i =0;$i<total;$i++){
$datos[]=$reg_denuncias[$i]["ciudad"];
}

$grafico = new Graph(500, 400,"auto");
$grafico->SetScale("textlin");
$grafico->title->Set("Reporte de Denuncias");
$grafico->xaxis->title->Set("ciudad");
$grafico->yaxis->title->Set("estado");
$barplot1 = new BarPlot($datos);
$barplot1->SetColor("#EFEFEF@0.5");
$barplot1->SetFillGradient('#EFEFEF@0.5', '#F9BB64@0.5', GRAD_MOR);
$barplot1->SetWidth(25);
$grafico>Add($barplot1);
$grafico

?>

agradezco cualquier ayuda!!!
  #2 (permalink)  
Antiguo 26/01/2012, 06:31
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 8.834
Respuesta: Jpgraph

algo debe estar mal en la consulta, porque el error indica que no es un resource
__________________
y Él dijo: ayúdate que yo te ayudaré
El que busca, encuentra...
maycolalvarez.com
  #3 (permalink)  
Antiguo 26/01/2012, 08:48
 
Fecha de Ingreso: septiembre-2011
Ubicación: Colombia
Mensajes: 8
Respuesta: Jpgraph

Hola maycol pues no entiendo cual seria el error de la consulta porque la tabla se llama "denuncias" y el campo "estado" y el registro esta como "robado" podrias ser mas especifico o decirme como hacer la consulta de una manera que jpgraph la pueda resolver. gracias!!
  #4 (permalink)  
Antiguo 26/01/2012, 10:24
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 2.545
Respuesta: Jpgraph

Cita:
Iniciado por jhon1985t Ver Mensaje
Hola maycol pues no entiendo cual seria el error de la consulta porque la tabla se llama "denuncias" y el campo "estado" y el registro esta como "robado" podrias ser mas especifico o decirme como hacer la consulta de una manera que jpgraph la pueda resolver. gracias!!
puedes tu mismo ver si hay error

Código PHP:
Ver originalCopiar
  1. mysql_query("tu consulta") or die(mysql_error());

y vez si hay errores, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
php para todos
blog personal
  #5 (permalink)  
Antiguo 27/01/2012, 10:43
 
Fecha de Ingreso: septiembre-2011
Ubicación: Colombia
Mensajes: 8
Respuesta: Jpgraph

Cita:
Iniciado por carlos_belisario Ver Mensaje
puedes tu mismo ver si hay error

Código PHP:
Ver originalCopiar
  1. mysql_query("tu consulta") or die(mysql_error());

y vez si hay errores, saludos
Hola carlos_belisario, hice lo que me dijiste y el error estaba en la conexion a la base de datos asi que lo solucione pero ahora solo me aparece este error:

JpGraph Error: 25121 Empty input data array specified for plot. Must have at least one data point.

Pongo el codigo con el que solucione la conexion:

<?php //include ('Connections/DenunciaActivaBD.php');
require_once ('jpgraph/src/jpgraph.php');
require_once ('jpgraph/src/jpgraph_bar.php');
class Conectar {
public static function con(){
$con = mysql_connect("localhost","root","admin");
mysql_query("SET NAMES 'utf8'");
mysql_select_db("bddenunciaactiva");
return $con;
}
}
class Reporte{
public $denuncias;
public function __construct(){
$this->denuncias= array();
}
public function get_denuncias(){
$sql ="SELECT * FROM denuncias WHERE estado='robado'";
$res = mysql_query($sql, Conectar::con());
while ($reg = mysql_fetch_assoc($res)) {
$this->denuncias=$reg;
}
return $this->denuncias;//return mysql_query($sql) or die(mysql_error());
}
}
$objReporte=new Reporte();
$reg_denuncias=$objReporte->get_denuncias();
$datos=array();
$total =count($reg_denuncias);
for ($i =0;$i<total;$i++){
$datos[]=$reg_denuncias[$i]["ciudad"];
}
$grafico = new Graph(500, 400,"auto");
$grafico->SetScale("textlin");
$grafico->title->Set("Reporte de Denuncias");
$grafico->xaxis->title->Set("ciudad");
$grafico->yaxis->title->Set("estado");
$barplot1 = new BarPlot($datos);
$barplot1->SetColor("#EFEFEF@0.5");
$barplot1->SetFillGradient('#EFEFEF@0.5', '#F9BB64@0.5', GRAD_MOR);
$barplot1->SetWidth(25);
$grafico->Add($barplot1);
$grafico->Stroke();//mysql_query($sql) or die(mysql_error());
?>

los campos de la tabla denuncias son todos de tipo de varchar no se si esto tiene algo que ver, gracias por tu ayuda!!
¿Nuevo en el foro? Regístrate



La zona horaria es GMT -6. Ahora son las 08:43.
SEO by vBSEO 3.3.2