Laatste rij uit tabel.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jasper DS

Jasper DS

05/12/2010 14:36:18
Quote Anchor link
Beste,

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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
SELECT *
FROM reageer_index
ORDER BY datum DESC LIMIT 0,5


Ik krijg nu alleen de laatste rij.

Mvg
 
PHP hulp

PHP hulp

22/11/2024 00:23:55
 
Gerhard l

gerhard l

05/12/2010 14:43:05
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
SELECT * FROM reageer_index ORDER BY datum DESC LIMIT 0, 5
?>


zou moeten werken als er wel 5 records in je database zijn natuurlijk
 
Joren de Wit

Joren de Wit

05/12/2010 14:43:48
Quote Anchor link
Hoe ziet het stukje PHP code eruit waarin je deze query uitvoert en de data fetcht?
 
Jasper DS

Jasper DS

05/12/2010 14:47:30
Quote Anchor link
Gerhard lubbers op 05/12/2010 14:43:05:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
SELECT * FROM reageer_index ORDER BY datum DESC LIMIT 0, 5
?>


zou moeten werken als er wel 5 records in je database zijn natuurlijk


is dat niet hetzelfde?
 
Joren de Wit

Joren de Wit

05/12/2010 14:48:45
Quote Anchor link
Ja, is exact 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...
 
Jasper DS

Jasper DS

05/12/2010 14:51:24
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>';
    }

?>


Toevoeging op 05/12/2010 14:53:26:

Ja in de database krijg ik juiste resultaat dus het zal aan mijn php liggen.
 
- SanThe -

- SanThe -

05/12/2010 14:53:39
Quote Anchor link
De while() overschrijft de $var steeds.
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 -
 
Jasper DS

Jasper DS

05/12/2010 14:56:25
Quote Anchor link
Ja daar zal inderdaad het probleem zitten. Hoe kan ik dat dan het beste doen?
 
Gerhard l

gerhard l

05/12/2010 14:57:58
Quote Anchor link
PHP jasper op 05/12/2010 14:47:30:
Gerhard lubbers op 05/12/2010 14:43:05:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
SELECT * FROM reageer_index ORDER BY datum DESC LIMIT 0, 5
?>


zou moeten werken als er wel 5 records in je database zijn natuurlijk


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! ;)
 
- SanThe -

- SanThe -

05/12/2010 14:59:26
Quote Anchor link
Toevoegen in plaats van overschrijven. Dus .= en geen = in de tweede versie. Zorg wel dat je eerst $weetjes bekend maakt voor de while().
 
Jasper DS

Jasper DS

05/12/2010 14:59:51
Quote Anchor link
Oke, het lag niet aan de query maar aan de php verwerking..
 
Gerhard l

gerhard l

05/12/2010 15:00:40
Quote Anchor link
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
 
Jasper DS

Jasper DS

05/12/2010 15:01:44
Quote Anchor link
Haha geen probleem.. Dit werkt wel maar ik wil het in een var zetten

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>';
        }

?>
 
- SanThe -

- SanThe -

05/12/2010 15:03:41
Quote Anchor link
Dat is toch niet zo moeilijk.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>';
        }

?>
Gewijzigd op 05/12/2010 15:03:54 door - SanThe -
 
Jasper DS

Jasper DS

05/12/2010 15:05:20
Quote Anchor link
Oke bedankt
 
Wouter J

Wouter J

05/12/2010 15:38:11
Quote Anchor link
Je kan er toch ook een array van maken?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php

while($record_weetjes = mysql_fetch_assoc($result_get_weetjes)) {

  $var[] = $record_weetjes['blog'];

}


?>
Gewijzigd op 05/12/2010 15:38:57 door Wouter J
 
Marco van Oort

Marco van Oort

07/12/2010 17:30:07
Quote Anchor link
Dat kan ook, maar dan moet je ook wel de hele oplossing geven

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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);

?>
Gewijzigd op 07/12/2010 17:30:43 door Marco van Oort
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.