foreach doet wel heel erg raar
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
function fetch ($query_string)
{
$data = mysql_fetch_assoc(mysql_query($query_string));
print_r($data);
return $data;
}
{
$data = mysql_fetch_assoc(mysql_query($query_string));
print_r($data);
return $data;
}
de print_r geeft me mooi alles terug wat ik wil. Dus dit lijkt te werken.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
// database connecten
connect("blabla");
$data= fetch("SELECT * FROM gedichten WHERE id='500'");
foreach($data as $key => $row)
{
echo $row['titel'];
}
Bij de foreach doet hij echter heeel raar. HIj geeft enkel maar de eerste letter weer van elk onderdeel
Voorbeeld:
Titel= Test
Gedicht = Ik hou van je
Auteur = Koen
=> hij geeft "TIK" terug. terwijl hij de titel zou moeten weergeven. Het zal wel weer iets doms zijn maar toch snap ik totaal niet dat hij een resultaat teruggeeft die echt nergens op slaat.
Kan iemand helpen?
Gewijzigd op 01/01/1970 01:00:00 door Michiel
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$query= mysql_query("SELECT * FROM gedichten WHERE id='500'");
while($row = mysql_fetch_assoc($query));
{
echo $row['titel'];
}
?>
$query= mysql_query("SELECT * FROM gedichten WHERE id='500'");
while($row = mysql_fetch_assoc($query));
{
echo $row['titel'];
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Nick Mulder
Ik hoop dat iemand weet wat er precies gebeurd... :s
Voorbeeld:
De db:
Als je dit ophaald dmv mysql_fetch_array();
Vervolgens de array print
Krijg je zoiets (dacht ik):
Gewijzigd op 01/01/1970 01:00:00 door Nick Mulder
Of gewoon met print_r, niet zoveel gebruikte functie om in een keer een hele array naar het scherm te schrijven, alleen bruikbaar voor testdoeleinden maargoed...