LIMIT functie? eerste 5 berichten EN eerste 5 niet en de rest wel

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Marije

Marije

21/03/2006 21:47:00
Quote Anchor link
Hoi,

Ik heb het voor elkaar dat ik de nieuwste 5 berichten laat zien op mijn website dmv LIMIT 5";

nu wil op in de archief pagina 'vanaf de eerste 5' laten zien.... dus de rest van de berichten. Nu heb ik het volgende geprobeerd :

$res = mysql_query("SELECT id, titel, datum, DATE_FORMAT(datum, '%d %m %Y') as nicedatum, kop, YEAR(datum) as year, MONTH(datum) as month FROM nieuws ORDER BY datum DESC LIMIT 6,*");


maar krijg ik een behoorlijke error :

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*' at line 1
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/users/conceftp/conceptm.nl/freevoice2/pages/inc_nieuws_archief.php on line 30

iemand een idee? heb ik een verkeerde versie?
 
PHP hulp

PHP hulp

22/12/2024 08:51:25
 
- -

- -

21/03/2006 21:51:00
Quote Anchor link
LIMIT 5
Gewijzigd op 21/03/2006 21:51:00 door - -
 
Marije

Marije

21/03/2006 21:53:00
Quote Anchor link
:S
 
Klaasjan Boven

Klaasjan Boven

21/03/2006 21:54:00
Quote Anchor link
persoonlijk houd ik de QUERY en het resultaat altijd gescheiden
$sql="SELECT id, titel, datum,DATE_FORMAT(datum, '%d %m %Y') AS nicedatum, kop, YEAR(datum) AS year, MONTH(datum) AS month FROM nieuws ORDER BY datum DESC LIMIT 5";

$res=mysql_query($sql);

echo $sql;

Kijk eens wat hij nu op het scherm tovert

las trouwens net dat je ook TOP kunt gebruiken:

"SELECT TOP 10 FROM $table" krijg je de laatst 10
Gewijzigd op 21/03/2006 21:59:00 door Klaasjan Boven
 
Bart Waarom verplicht

Bart Waarom verplicht

21/03/2006 21:54:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$res
= mysql_query("SELECT id, titel, datum, DATE_FORMAT(datum, '%d %m %Y') as nicedatum, kop, YEAR(datum) as year, MONTH(datum) as month FROM nieuws ORDER BY datum DESC LIMIT 5");
?>
 
Marije

Marije

21/03/2006 21:59:00
Quote Anchor link
@ klaasjan :

SELECT id, titel, datum,DATE_FORMAT(datum, '%d %m %Y') AS nicedatum, kop, YEAR(datum) AS year, MONTH(datum) AS month FROM nieuws ORDER BY datum DESC LIMIT 6,*You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*' at line 1
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/users/conceftp/conceptm.nl/freevoice2/pages/inc_nieuws_archief.php on line 38

bedoelde je ook niet echo "$sql"; ?

ik wil dus de berichten VANAF 5 tonen...
 
Woopie100

Woopie100

21/03/2006 22:02:00
Quote Anchor link
je doet bij limit toch altijd LIMIT 0,5 of LIMIT 5,10?"?
 
Marije

Marije

21/03/2006 22:04:00
Quote Anchor link
geen idee? daarom post ik mijn vraag hier ;) wat is het verschil?
 
Woopie100

Woopie100

21/03/2006 22:06:00
Quote Anchor link
dat Limit 0,5 wel werkt en Limit 5 niet :P denk ik

ik heb iig mijn hele leven daar 2 getallen ingevuld dus ik zou niet wetn wat 1 doet :P
 
Marije

Marije

21/03/2006 22:06:00
Quote Anchor link
wow... volgens mij werkt het! ik zal nogmaals checken...alvast bedankt! mijn held!


x
 
Woopie100

Woopie100

21/03/2006 22:08:00
Quote Anchor link
Door

Arjan Kapteijn
moderator

:+

2378 posts

Re: script laatste 5 berichte.. op 08.03.2006 16:40 wijzig bericht quote bericht

//eerste 5
SELECT * FROM tabel LIMIT 5;

Volgens Arjan kan het wel dus het zal wel zo zijn...
 
PHP erik

PHP erik

21/03/2006 22:10:00
Quote Anchor link
LIMIT 5 geeft gewoon de eerste 5. Dat is een "afkorting" voor LIMIT 0,5
 
Klaasjan Boven

Klaasjan Boven

21/03/2006 22:14:00
Quote Anchor link
En hoe geef je nou aan hoeveel je wilt zien in het archief als je niet weet hoeveel berichten er zijn?

Daarom dacht Marije waarschijnlijk aan * en dat lijkt mij logischer dan bijv 10 of 20 maar * werkt niet.

Iemand een idee om alle te laten zien zonder dat je weet hoeveel het er zijn?

Ik dacht aan
SELECT * FROM $table LIMIT 5, (SELECT COUNT(*) FROM $table) maar dat pikt hij niet
 
Frank -

Frank -

22/03/2006 00:03:00
Quote Anchor link
... LIMIT 5, 999999999999

Het lijkt me sterk dat je meer dan 999999999999 records in je database hebt staan....
 



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.