LIMIT functie? eerste 5 berichten EN eerste 5 niet en de rest wel
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?
Gewijzigd op 21/03/2006 21:51:00 door - -
:S
$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
Code (php)
1
2
3
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");
?>
$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");
?>
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...
je doet bij limit toch altijd LIMIT 0,5 of LIMIT 5,10?"?
geen idee? daarom post ik mijn vraag hier ;) wat is het verschil?
ik heb iig mijn hele leven daar 2 getallen ingevuld dus ik zou niet wetn wat 1 doet :P
x
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...
LIMIT 5 geeft gewoon de eerste 5. Dat is een "afkorting" voor LIMIT 0,5
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
Het lijkt me sterk dat je meer dan 999999999999 records in je database hebt staan....