Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Po upgradzie do mysql5
Forum PHP.pl > Forum > Bazy danych > MySQL
elj
Witam
Wykorzystywałem mysql4 jako bazę do wykreślania wykresów w jpgraph. Po upgradzie do mysql5
jpgraph twierdzi że brak mu danych do wykresu. Skrypt wykorzystywany jest na dwóch serwerach: apache+php4 i apache2+php5 a dane pobierane z upgradowanego mysql5.
Co jest nie tak sad.gif , przecież to proste połączenie.


  1. <?php 
  2.  
  3. $db = mysql_connect ("10.10.10.2", "klima", "@#$@t@#") or die ("Nie ma polaczenia z mysql");
  4. mysql_select_db ("klima2",$db) or die ("Nie ma polaczenia z Klima2");
  5.  
  6. $T1 = strftime('%Y-%m-%d %H:%M', strtotime('3days ago'));
  7. $T2 = strftime('%Y-%m-%d %H:%M');
  8.  
  9.  
  10. include ("graf/jpgraph.php");
  11. include ("graf/jpgraph_line.php"); 
  12. include ("graf/jpgraph_bar.php"); 
  13. include('graf/jpgraph_pie.php'); 
  14. include('graf/jpgraph_date.php');
  15.  
  16.  
  17. $sql = mysql_query
  18. ("SELECT * FROM Pa WHERE dataczas between '.$T1.' and '.$T2.'") or die(mysql_error()); 
  19.  
  20. while($row = mysql_fetch_array($sql) ){
  21. $ydata[] = $row['P1'];
  22. $leg[] = $row['dataczas'];
  23. }
  24.  
  25.  
  26.  
  27.  
  28. /// Create the graph and specify the scale for both Y-axis
  29. $graph = new Graph(800,480,"auto");
  30. $graph->SetScale('datlin');
  31.  
  32. $graph->ygrid->Show(true,false);
  33. $graph->xgrid->Show(true,false);
  34. $graph->SetShadow();
  35.  
  36. // Adjust the margin
  37. $graph->img->SetMargin(70,40,30,95);
  38. $graph->AdjBackgroundImage(0,0);
  39. $graph->img->SetAntiAliasing("white");
  40.  
  41. // Create the two linear plot
  42. $lineplot=new LinePlot($ydata);
  43.  
  44.  
  45. // Add the plot to the graph
  46. $graph->Add($lineplot);
  47.  
  48. // Adjust the axis color
  49. //$graph->yaxis->SetColor("#0CC679");
  50.  
  51. $graph->title->Set("Dane za okres: od $T1 do $T2 (3dni)");
  52. //$graph->xaxis->title->Set("X-title");
  53.  
  54.  
  55. $graph->title->SetFont(FF_FONT1,FS_BOLD);
  56. $graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
  57. $graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);
  58.  
  59.  
  60.  
  61.  
  62. //X
  63. $graph->xaxis->SetTickLabels($leg);
  64. //$graph->xaxis->title->Set("okres");
  65. $graph->xaxis->SetLabelAngle(50);
  66. $graph->xaxis->SetFont(FF_ARIAL, FS_NORMAL, 8);
  67.  
  68.  
  69.  
  70.  
  71. // Set the colors for the plots 
  72. $lineplot->SetColor("#0CC660");
  73. $lineplot->SetWeight(2);
  74.  
  75.  
  76. // Set the legends for the plots
  77. $lineplot->SetLegend("Cisnienie atmosferyczne [hPa]");
  78.  
  79. // Adjust the legend position
  80. $graph->legend->Pos(0.02,0.08,"left","center");
  81.  
  82. // Display the graph
  83. $graph->Stroke();
  84. ?>
em1X
  1. <?php
  2. $sql = mysql_query
  3. ("SELECT * FROM `Pa` WHERE `dataczas` between ".$T1." and ".$T2) or die(mysql_error());
  4. ?>
elj
Po wprowadzeniu
  1. <?php
  2. $sql = mysql_query
  3. ("SELECT * FROM `Pa` WHERE `dataczas` between ".$T1." and ".$T2."") or die(mysql_error());
  4. ?>

to chyba nie to

Czyżby mysql5 jest bardziej rygorystyczny od poprzednika?

ale


Teraz zaczeło chodzić z mysql 5 : smile.gif
  1. <?php
  2. $sql = mysql_query ("SELECT * FROM Pa WHERE dataczas between '$T1' and '$T2'") or die(mysql_error()); 
  3.  
  4. while($row = mysql_fetch_array($sql) ){
  5. $ydata[] = $row[P1];
  6. $leg[] = $row[dataczas];
  7. }
  8. ?>


i jpgraph kreśli sobie wykresiki....
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.