Jpgraph - Daten Daten einlesen von Mysql

Hi ,

ich möchte gerne meine Daten RS_Neu_ grafisch Darstellen mit JPGraph
die Daten müssten in $ydata = array( 1,2,3,4,5,6) geladen werden aus Mysql

aber wenn ich jetzt laufen lasse kommt
JpGraph Error Cannot use auto scaling since it is impossible to determine a valid min/max value of the Y-axis (only null values).


woran liegt es
das Arry sollte ja richtig gefüllt worden seien oder versteh das was falsch ?:confused::confused:
PHP:
<?php

include ("src/jpgraph.php");
include ("src/jpgraph_line.php");
$graph = new Graph(300,200,"auto");    
$graph->SetScale("textlin");


include ("db.php");  // ."<br>";

$stunde = "0";
while($stunde<24) 
{
  $select = "SELECT AVG(RS_Neu) AS RS_Neu_  FROM `stuendlich` where Uhrzeit Between   '$stunde:50' And'$stunde:59'";       
  $result = mysql_query($select,$db);    
  while($row=mysql_fetch_array($result)) 
 {   
  $ydata = round($row['RS_Neu_']);
  echo $ydata.  "<br>";
  $stunde++;
    
  $array[] = $ydata;
 }
}


$ydata = array($yydata);
//  $ydata = array(278,28,31,29,27,29,28,29,27,32,34,54,37,36,33,28,22,18,18,17,15,17,15);
$lineplot=new LinePlot($ydata);
$graph->Add($lineplot);
$graph->Stroke();
?>


allen Helfern besten Dank
 
Zuletzt bearbeitet:
das Arry sollte ja richtig gefüllt worden seien oder versteh das was falsch ?
Das eine Wort in der Frage stört mich gewaltig. :)
Ist es korrekt gefüllt oder nicht?
Hast du dir das Array mal per var_dump() ausgeben lassen?

Weil ob die von deinem Query zurück gegebenen Daten auch die sind, die du erwartest, kann hier niemand überprüfen - ausser dir. :)
 
^^ jo daran liegt ja glaube ich das problem

mit var_dump($ydata) ; kommt float(44) :confused:

und nun ?


wie lese ich es richtig ein

ich brauche es im format $ydata = array(1,2,3,4,5,6);
 
Kann es sein das du einfach 2 Variablennamen durcheinander schmeisst?

Du speicherst die Daten hier in $array
PHP:
  $array[] = $ydata;

Hier greifst du jedoch auf $yydata zu.
PHP:
$ydata = array($yydata);
Sollte das nicht ebenfalls $array lauten? :)


*edit*
Ansonsten zeig einfach mal wo/wie du $yydata füllst.
 
auch wenn ich ydata ändere geht nicht

das arry fülle ich mit

PHP:
while($row=mysql_fetch_array($result)) 
 {   
  $ydata1 = round($row['RS_Neu_']);
 
  $ydata = array($ydata1);    

 }

zu füllen


andere vorschläge ?
 
Lies bitte meine Antwort nochmal genau oder gehe deinen Code langsam von oben nach unten durch, denn deine Antwort hat nichts mit dem von mir genannten Problem zu tun, was natürlich auch an den doppelt verwendeten Variablennamen liegen kann.
 
so ich hab jetzt


PHP:
  $select = "SELECT  AVG(RS_Neu) AS RS_Neu_  FROM `taeglich` where week(`Datum`,1) = $wochen  ";       
  $result = mysql_query($select,$db);    
  while($row=mysql_fetch_array($result)  ) 
 {
  $ydata[] = round($row['RS_Neu_']);
  $wochen++;
 }
 
Zurück