Van database naar array
Hallo allemaal,
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:
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
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
mysql_fetch_assoc()
en zorg voor foutafhandeling.
en zorg voor foutafhandeling.
Toch wil het mij niet lukken.
Onderstaande code heb ik nodig voor het krijgen van een grafiek (oorspronkelijke code)
en dit heb ik er van gemaakt:
Ik denk dat ik de array verkeerd vertaal???
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???
?? Ik snap echt totaal niet wat je aan het proberen bent maar dit lijkt mij logischer:
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'];
}
?>
Maar ik moet juist het resultaat van die echo in een nieuwe array zien te krijgen.
De code zoals die er uit moet komen te zien:
Ik heb:
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:
mysql_fetch_object() gebruiken
Ook wanneer je niet met OOP werkt is het toch OO denkbaar.
Ook wanneer je niet met OOP werkt is het toch OO denkbaar.
Ik heb de array deels werkend. Hij telt wel het juiste aantal velden maar alleen de inhoud van het eerste veld wordt in de array gezet
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
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.
?>
Je kunt ook gewoon in je while je cX vullen met .=
Dat wordt dan dus:
Dat wordt dan dus:




