Ver Mensaje Individual
  #24 (permalink)  
Antiguo 21/05/2007, 08:39
Cerropayne23
 
Fecha de Ingreso: mayo-2007
Mensajes: 8
Antigüedad: 17 años
Puntos: 0
Re: Problemas de conexion de php 5 a mysql 5

Hey el script ya me funciona perfectamente, ya elimine todos los errores y ahora ya me muestra los datos que tengo en mi base de datos.
Pero ahora tengo otro problema, lo que quiero hacer con los datos que recupero de la base de datos es hacer una grafica utilizando las librerias del JpGraph, pero cuando trato de generar la gráfica, el JpGraph me envia un error:

Illegal pie plot. Sum of all data is zero for Pie Plot

Por lo que verás, el error dice que no puede plotear la gráfica de tarta, porque la sumatoria de todos los datos es cero, pero me he asegurado que en mi base de datos, tales datos que voy a graficar no se an cero, en otras palabras, sí existen datos, creo que tal vez el error esté en el arreglo que he definido para los datos que quiero graficar, te adjunto el script para que lo analizes y me digas en que tengo errores:


<?php

//voy a ver si puedo generar una grafica con estos datos..
include_once ("C:/wamp/jpgraph-1.21b/src/jpgraph.php");
include_once ("C:/wamp/jpgraph-1.21b/src/jpgraph_bar.php");
include ("C:/wamp/jpgraph-1.21b/src/jpgraph_line.php");
include_once ("C:/wamp/jpgraph-1.21b/src/jpgraph_pie.php");
include_once ("C:/wamp/jpgraph-1.21b/src/jpgraph_pie3d.php");

$host = "localhost";
$usuario = "root"; // Llena los datos
$password = "";
$db = "partidos";
$table = "votos";

header( "Content-type: text/plain" );
$link = mysql_connect( $host, $usuario, $password ) or die( mysql_error() );
//echo "Conexion Establecida\n";
mysql_select_db( $db, $link ) or die( mysql_error() );
//echo "Base de datos seleccionada\n";
$query = "SELECT * FROM `$table` WHERE `votos`";
//echo "Probando enviar un query: $query\n";
$result = mysql_query( $query, $link ) or die( mysql_error() );
//echo "Imprimiendo resultados\n";
while( $row = mysql_fetch_array( $result ) ) {
//print_r( $row );
$data[] = $result[0];
}




//esto yo lo estoy agregando...

//$data = array(40,21,17,27,23);

// Create the Pie Graph.
$datay = $data;
$graph = new PieGraph(400,200,'auto');
$graph->SetShadow();

// Set A title for the plot
$graph->title->Set("Votaciones");
$graph->title->SetFont(FF_FONT1,FS_BOLD);

// Create
$p1 = new PiePlot3D($datay);
$p1->SetLegends(array("Jan (%d)","Feb","Mar","Apr","May","Jun","Jul"));
$targ=array("conexionDB5.php?v=1","conexionDB5.php ?v=2","conexionDB5.php?v=3",
"conexionDB5.php?v=4","conexionDB5.php?v=5","conex ionDB5.php?v=6");
$alts=array("val=%d","val=%d","val=%d","val=%d","v al=%d","val=%d");
$p1->SetCSIMTargets($targ,$alts);

// Use absolute labels
$p1->SetLabelType(1);
$p1->value->SetFormat("%d kr");

// Move the pie slightly to the left
$p1->SetCenter(0.4,0.5);

$graph->Add($p1);


// Send back the HTML page which will call this script again
// to retrieve the image.
$graph->StrokeCSIM('conexionDB5.php');

//finaliza lo que agrege
mysql_close( $link );

//echo "Todas las pruebas correctas";
?>