Beste,

Ik wil graag een LIMIT van max 50 op mijn query zetten, maar ik heb er al een limit op staan.
<?
SELECT *
FROM $table
WHERE van = '".$_SESSION['UID']."'
ORDER BY datum DESC
LIMIT $start, $berichten_per_pagina";
?>
Kan ik deze query nog gebruiken daarvoor?
Moet er nog een query bijkomen?
Moet de query grondig worden aangepakt?

Mvg,

Erik
als ik naar pagina 11 ga, is $start gewoon 50.
en als je naar pagina 12 gaat?
55 :'(
kan je niet iets van

if(start * berichtenperpagina <= 50)
//weergeven
else
stoppen?


[edit] Ik moet beter lezen [/edit]
Steffan schreef op 17.10.2006 20:23
kan je niet iets van

if(start * berichtenperpagina <= 50)
//weergeven
else
stoppen?


[edit] Ik moet beter lezen [/edit]

Ik sprak Erik net al, het werkt wel alleen hij heeft nu nog teveel pagina's staan waar je uit kan kiezen, zal die dus nog even af moeten vangen. (in de url krijg je wel 55 enzo te zien, maar die geeft die dan niet weer in het script, omdat in het script $start wel verkleind wordt naar 46.
Ik weet niet of het al opgelost is, maar als de url meer geeft dan toegestaan zou ik gewoon iets doen als:
<?php
if (isset ($_GET['start']) && $_GET['start'] > 50) {
header ('Location: http://www.site.nl/pagina.php?start=50';);
exit ();
}
?>
Hoi Jan,

Het was al opgelost ( nog 1 kleine dingetje ).
mijn count query telt alle berichten, maar ik wil er een limit van 50 hebben.
als ik 60 berichten heb, telt de query er ook 60....
Hoe zet ik een limit op een count query?

Ik ben aan het knutselen geweest maar snap er weinig van :/

$totaal_sent = "SELECT COUNT(PID) AS totaal FROM $table WHERE van = ".$_SESSION['UID']." ORDER BY PID DESC LIMIT 0,50";
$sent = mysql_fetch_array($totaal_sent_res);
Hij retourneert 'totaal' in 1 record, dus hij blijft altijd onder de limiet van 50.
Uhm,

Dat snap ik niet jan.
Ik heb nu 60 records in de database. Deze query laat ook zien dat ik er 60 heb, maar ik wil er maar maximaal 50 zien.

Als ik er 14 heb wil ik er 14 zien
als ik er 51 heb wil ik er 50 zien.

duidelijk?

Mvg,

Erik
Als je SELECT COUNT(PID) AS totaal doet, krijg je 1 record terug met daarin de variabele $row['totaal'] die de waarde 60 heeft. Je denkfout is dat je denkt dat je LIMIT met het getal 60 te maken heeft. Maar je query heeft maar 1 resultaat, dus blijft hij altijd onder de 50.

Reageren