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?
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 ();
}
?>
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);
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.