[PHP/MySQL]jpgraph met MySQL invul probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • CaDje
  • Registratie: December 2002
  • Laatst online: 17-09 09:07

CaDje

Framedrops for life

Topicstarter
Het volgende probleem:

Ik ben bezig een webpagina op te bouwen in PHP. Ik wil graag een grafiek maken met data uit een MySQL tabel. Ik ben stiekem nog een beginner op PHP dus het wil nog niet echt goed lukken. Na veel geklooi is het me dan toch gelukt om een aantal waarden op de grafiek te toveren :).

Dit is een deel van de code die ik er nu in heb staan:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
include "../jpgraph.php";
include "../jpgraph_line.php";
include "../jpgraph_scatter.php";
include "../jpgraph_regstat.php";

$db = mysql_connect("localhost", root, "") or die(mysql_error());
mysql_select_db("test",$db) or die("db problem") ;
$sql = mysql_query("select * from sensordata") or die(mysql_error());
while(list ($row) = mysql_fetch_array($sql))

{
// Original data points
$xdata[] = $row['id'];
$ydata[] = $row['temperatuur1'];
}


Deze grafiek ontstaat nu:
Afbeeldingslocatie: http://www.xs4all.nl/~weijersw/phpgrafiek.bmp

Deze Tabel gebruik ik:
Afbeeldingslocatie: http://www.xs4all.nl/~weijersw/mysqltabel.JPG

Bij de grafiek die ik gekozen heb moet een x-as opgegeven worden en de y-waarden moeten worden ingevuld. Ik wil dus op de X-as 'ID' hebben en als Y-waarden "temperatuur1". Het probleem waar ik nu tegen aan loop is dat alleen de eerste kollom geselecteerd wordt.

Volgens mij gaat er iets fout bij het aanroepen van de data uit MySQL.
PHP:
1
2
3
4
$db = mysql_connect("localhost", root, "") or die(mysql_error());
mysql_select_db("test",$db) or die("db problem") ;
$sql = mysql_query("select * from sensordata") or die(mysql_error());
while(list ($row) = mysql_fetch_array($sql))

Ik wil dus eigenlijk alle data uit de tabel aanroepen en dat bij de grafiek aangeven welke kolom gebruikt moet worden.

Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
Je gebruikt list() op een verkeerde manier. Met list() kun je een array opvangen en de items verdelen over verschillende variabelen. Maak er
PHP:
1
while ( $row = mysql_fetch_assoc($sql) )

van, dan werkt het wel. Of maak er
PHP:
1
while ( list($id, $temp) = mysql_fetch_row($sql) )

van, kan ook natuurlijk.

[ Voor 24% gewijzigd door Michali op 10-03-2005 13:42 ]

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 22:49

Reinier

\o/

Michali schreef op donderdag 10 maart 2005 @ 13:40:
Of maak er
PHP:
1
while ( list($id, $temp) = mysql_fetch_row($sql) )

van, kan ook natuurlijk.
Volgens mij gaat dat niet werken,in de result set zitten meer dan 2 velden. Toch? Je eerste manier werkt i.i.g. prima :D

Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
Reinier schreef op donderdag 10 maart 2005 @ 13:52:
[...]


Volgens mij gaat dat niet werken,in de result set zitten meer dan 2 velden. Toch? Je eerste manier werkt i.i.g. prima :D
Klopt ja, even overheen gelezen. Maar hij weet iig waar het aan ligt :P

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

  • CaDje
  • Registratie: December 2002
  • Laatst online: 17-09 09:07

CaDje

Framedrops for life

Topicstarter
1 woordje te veel en het werkt allemaal niet meer goed.
Door list weg te halen werkt het iig wel goed :D

Acties:
  • 0 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 22:49

Reinier

\o/

CaDje schreef op donderdag 10 maart 2005 @ 14:04:
1 woordje te veel en het werkt allemaal niet meer goed.
Door list weg te halen werkt het iig wel goed :D
Dan is mysql_fetch_assoc() beter dan mysql_fetch_array() ;)

Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
CaDje schreef op donderdag 10 maart 2005 @ 14:04:
1 woordje te veel en het werkt allemaal niet meer goed.
Door list weg te halen werkt het iig wel goed :D
Wel een cruciaal woordje ;)

Nog iets, je voert sql aan mysql_query waar je weer een resultset of resource van terug krijgt. Je kunt dus beter $sql hernoemen naar $result, $resultSet of $resource.

Noushka's Magnificent Dream | Unity

Pagina: 1