Van database naar array
Ik zie het even niet (meer) zitten. Ik wil de inhoud van een database (2 x 1 veld) overzetten naar een array.
Ik lees mijn tabel uit:
Code (php)
1
2
3
4
5
2
3
4
5
$sql = "SELECT totaal FROM bezoekcijfers ORDER BY meetdatum DESC LIMIT 15";
$cResultCijfers = mysql_query($sql);
$sql = "SELECT rapportagemaand FROM bezoekcijfers ORDER BY meetdatum DESC LIMIT 15";
$cResultMaand = mysql_query($sql);
$cResultCijfers = mysql_query($sql);
$sql = "SELECT rapportagemaand FROM bezoekcijfers ORDER BY meetdatum DESC LIMIT 15";
$cResultMaand = mysql_query($sql);
Hoe krijg ik (ook al weer) het resultaat van deze query in een array???
Ik weet het, het is een basiskennis maar ik heb dit nog niet eerder gedaan. Vandaar dus mijn vraag.
George
Gewijzigd op 21/06/2012 18:31:51 door George van Baasbank
en zorg voor foutafhandeling.
Onderstaande code heb ik nodig voor het krijgen van een grafiek (oorspronkelijke code)
en dit heb ik er van gemaakt:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
// Samenstellen array voor grafiek
$sql = "SELECT totaal FROM bezoekcijfers ORDER BY meetdatum DESC LIMIT 15";
$cResultCijfers = mysql_query($sql);
$cY = mysql_fetch_assoc($cResultCijfers);
$myData = new pData();
$myData->addPoints(array("$cY"),"Serie1");
$sql = "SELECT totaal FROM bezoekcijfers ORDER BY meetdatum DESC LIMIT 15";
$cResultCijfers = mysql_query($sql);
$cY = mysql_fetch_assoc($cResultCijfers);
$myData = new pData();
$myData->addPoints(array("$cY"),"Serie1");
Ik denk dat ik de array verkeerd vertaal???
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$sql = "SELECT totaal FROM bezoekcijfers ORDER BY meetdatum DESC LIMIT 15";
$cResultCijfers = mysql_query($sql);
while($cY = mysql_fetch_assoc($cResultCijfers))
{
echo $cY['totaal'];
}
?>
$sql = "SELECT totaal FROM bezoekcijfers ORDER BY meetdatum DESC LIMIT 15";
$cResultCijfers = mysql_query($sql);
while($cY = mysql_fetch_assoc($cResultCijfers))
{
echo $cY['totaal'];
}
?>
De code zoals die er uit moet komen te zien:
Code (php)
1
2
2
$myData->addPoints(array("January","February","March","April","May","June","July","August"),"Absissa");
$myData->setAbscissa("Absissa");
$myData->setAbscissa("Absissa");
Ik heb:
Ook wanneer je niet met OOP werkt is het toch OO denkbaar.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
$sql = "SELECT rapportagemaand,meetdatum FROM bezoekcijfers ORDER BY meetdatum DESC";
$cResultMaand = mysql_query($sql);
$cX = array();
$nTeller = 1;
while ($row = mysql_fetch_array($cResultMaand)) {
$cMaand = $row['rapportagemaand'];
$cX = array_fill($nTeller,$nTeller,$cMaand);
$nTeller++;
}
$cResultMaand = mysql_query($sql);
$cX = array();
$nTeller = 1;
while ($row = mysql_fetch_array($cResultMaand)) {
$cMaand = $row['rapportagemaand'];
$cX = array_fill($nTeller,$nTeller,$cMaand);
$nTeller++;
}
De syntax <array_fill> lijkt mij de juiste maar nu nog dat alle inhoud wordt getoond
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$sql = "SELECT rapportagemaand,meetdatum FROM bezoekcijfers ORDER BY meetdatum DESC";
$cResultMaand = mysql_query($sql);
$cX = array();
$nTeller = 1;
while ($row = mysql_fetch_array($cResultMaand)) {
$cMaand = $row['rapportagemaand'];
$cX[] = array($nTeller,$nTeller,$cMaand);
$nTeller++;
}
// tonen kan met print_r
print_r($cX);
?>
$sql = "SELECT rapportagemaand,meetdatum FROM bezoekcijfers ORDER BY meetdatum DESC";
$cResultMaand = mysql_query($sql);
$cX = array();
$nTeller = 1;
while ($row = mysql_fetch_array($cResultMaand)) {
$cMaand = $row['rapportagemaand'];
$cX[] = array($nTeller,$nTeller,$cMaand);
$nTeller++;
}
// tonen kan met print_r
print_r($cX);
?>
Dus $cX[] voegt automatisch een element toe aan die array, zonder iets weg te halen.
?>