Laatste rij uit tabel.
ik loop tegen een stom basis probleem aan dat ik maar niet opgelost krijg. Ik wil de laatste 5 rijen van een tabel weergeven maar dat lukt niet.
Dit is mijn query:
Ik krijg nu alleen de laatste rij.
Mvg
zou moeten werken als er wel 5 records in je database zijn natuurlijk
Hoe ziet het stukje PHP code eruit waarin je deze query uitvoert en de data fetcht?
Gerhard lubbers op 05/12/2010 14:43:05:
is dat niet hetzelfde?
Krijg je wel het gewenste resultaat als je de query direct op de database uitvoert (via commandline of bijvoorbeeld phpMyAdmin)? Zo ja, dan zit de fout in je PHP code...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
$sql_get_weetjes = "SELECT *
FROM reageer_index
ORDER BY datum DESC LIMIT 0, 5
";
// Check query
if (($result_get_weetjes = mysql_query($sql_get_weetjes)) === false)
{
// als de query fout is -> foutafhandeling
$weetjes = '<br />
<h3>laatste reacties:</h3>Fout met database.';
}
else
{
// De query is gelukt
// versie 1
while($record_weetjes = mysql_fetch_assoc($result_get_weetjes))
{
$weetjes_naam = '<a href="blog.php?id='.$record_weetjes['blog'].'">'.$record_weetjes['naam'].'</a>';
}
$weetjes = '
<br />
<h3>laatste reacties:</h3>
'.$weetjes_naam;
// of versie 2
// De query is gelukt
$record_weetjes = mysql_fetch_assoc($result_get_weetjes);
$weetjes = '
<br />
<h3>laatste reacties:</h3>
<a href="blog.php?id='.$record_weetjes['blog'].'">'.$record_weetjes['naam'].'</a>';
}
?>
$sql_get_weetjes = "SELECT *
FROM reageer_index
ORDER BY datum DESC LIMIT 0, 5
";
// Check query
if (($result_get_weetjes = mysql_query($sql_get_weetjes)) === false)
{
// als de query fout is -> foutafhandeling
$weetjes = '<br />
<h3>laatste reacties:</h3>Fout met database.';
}
else
{
// De query is gelukt
// versie 1
while($record_weetjes = mysql_fetch_assoc($result_get_weetjes))
{
$weetjes_naam = '<a href="blog.php?id='.$record_weetjes['blog'].'">'.$record_weetjes['naam'].'</a>';
}
$weetjes = '
<br />
<h3>laatste reacties:</h3>
'.$weetjes_naam;
// of versie 2
// De query is gelukt
$record_weetjes = mysql_fetch_assoc($result_get_weetjes);
$weetjes = '
<br />
<h3>laatste reacties:</h3>
<a href="blog.php?id='.$record_weetjes['blog'].'">'.$record_weetjes['naam'].'</a>';
}
?>
Toevoeging op 05/12/2010 14:53:26:
Ja in de database krijg ik juiste resultaat dus het zal aan mijn php liggen.
En pas NA de while() doe je er wat mee, dus dat is de laatste.
Toevoeging op 05/12/2010 14:56:18:
En bij de tweede versie overschrijf je steeds de $var, dus ook daar heb je de laatste te pakken.
Gewijzigd op 05/12/2010 14:57:15 door - SanThe -
Ja daar zal inderdaad het probleem zitten. Hoe kan ik dat dan het beste doen?
PHP jasper op 05/12/2010 14:47:30:
is dat niet hetzelfde?
ja op die laatste spatie na :P maar ik zeg dat ie zo bij mij wel werkt, mits je 5 records hebt! ;)
Gerhard lubbers op 05/12/2010 14:43:05:
is dat niet hetzelfde?
ja op die laatste spatie na :P maar ik zeg dat ie zo bij mij wel werkt, mits je 5 records hebt! ;)
Toevoegen in plaats van overschrijven. Dus .= en geen = in de tweede versie. Zorg wel dat je eerst $weetjes bekend maakt voor de while().
Oke, het lag niet aan de query maar aan de php verwerking..
PHP jasper op 05/12/2010 14:59:51:
Oke, het lag niet aan de query maar aan de php verwerking..
ja zag het, reageerde weer te laat
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
echo '<br />
<h3>laatste reacties:</h3>';
while($record_weetjes = mysql_fetch_assoc($result_get_weetjes))
{
echo '<a href="blog.php?id='.$record_weetjes['blog'].'">'.$record_weetjes['naam'].'</a>';
}
?>
echo '<br />
<h3>laatste reacties:</h3>';
while($record_weetjes = mysql_fetch_assoc($result_get_weetjes))
{
echo '<a href="blog.php?id='.$record_weetjes['blog'].'">'.$record_weetjes['naam'].'</a>';
}
?>
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$var = '<br />
<h3>laatste reacties:</h3>';
while($record_weetjes = mysql_fetch_assoc($result_get_weetjes))
{
$var .= '<a href="blog.php?id='.$record_weetjes['blog'].'">'.$record_weetjes['naam'].'</a>';
}
?>
$var = '<br />
<h3>laatste reacties:</h3>';
while($record_weetjes = mysql_fetch_assoc($result_get_weetjes))
{
$var .= '<a href="blog.php?id='.$record_weetjes['blog'].'">'.$record_weetjes['naam'].'</a>';
}
?>
Gewijzigd op 05/12/2010 15:03:54 door - SanThe -
Oke bedankt
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
while($record_weetjes = mysql_fetch_assoc($result_get_weetjes)) {
$var[] = $record_weetjes['blog'];
}
?>
while($record_weetjes = mysql_fetch_assoc($result_get_weetjes)) {
$var[] = $record_weetjes['blog'];
}
?>
Gewijzigd op 05/12/2010 15:38:57 door Wouter J
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
while($record_weetjes = mysql_fetch_assoc($result_get_weetjes)) {
$var[] = '<a href="blog.php?id='.$record_weetjes['blog'].'">'.$record_weetjes['naam'].'</a>';
}
$var = implode('', $var);
?>
while($record_weetjes = mysql_fetch_assoc($result_get_weetjes)) {
$var[] = '<a href="blog.php?id='.$record_weetjes['blog'].'">'.$record_weetjes['naam'].'</a>';
}
$var = implode('', $var);
?>
Gewijzigd op 07/12/2010 17:30:43 door Marco van Oort