Foros del Web » Programando para Internet » 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, 07:08
 
Fecha de Ingreso: septiembre-2011
Ubicación: Colombia
Mensajes: 8
Antigüedad: 12 años, 7 meses
Puntos: 0
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("#[email protected]");
$barplot1->SetFillGradient('#[email protected]', '#[email protected]', GRAD_MOR);
$barplot1->SetWidth(25);
$grafico>Add($barplot1);
$grafico

?>

agradezco cualquier ayuda!!!
  #2 (permalink)  
Antiguo 26/01/2012, 07:31
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: Jpgraph

algo debe estar mal en la consulta, porque el error indica que no es un resource
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 26/01/2012, 09:48
 
Fecha de Ingreso: septiembre-2011
Ubicación: Colombia
Mensajes: 8
Antigüedad: 12 años, 7 meses
Puntos: 0
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, 11:24
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
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 original
  1. mysql_query("tu consulta") or die(mysql_error());

y vez si hay errores, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #5 (permalink)  
Antiguo 27/01/2012, 11:43
 
Fecha de Ingreso: septiembre-2011
Ubicación: Colombia
Mensajes: 8
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Jpgraph

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

Código PHP:
Ver original
  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("#[email protected]");
$barplot1->SetFillGradient('#[email protected]', '#[email protected]', 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!!

Etiquetas: jpgraph, php
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 14:31.