Questa domanda è vecchia ma io voglio solo aggiungere un codice che non è codificato, il caos ha dato risposta significa che dovrete hardcode vostri script (Select). è possibile ottenere gli stessi risultati ottenendo il nome del file e quindi selezionare i dati dal database in base alla pagina corrente, senza codifica dell'istruzione select. prima ottenere la pagina corrente
$page = basename($_SERVER['SCRIPT_FILENAME']);
$page_counter = rtrim($page, ".php");
//setting your limit
$start = 0;
$limit = 10;
//if current page is not index.php then $start = ($limit * page_counter);
// e.g if current page is 1.php then $start = ($limit * 1) = 10
//if current page is 2.php then $start = ($limit * 2) = 20
if ($page !== 'index.php') {
$start = ($limit * $page_counter);
}
//getting row count
$ROW_COUNT = $db->query('SELECT * from tableName')->rowCount();
//getting number of rows left in the table
$rows_left = ("SELECT * FROM tableName limit ?,?");
$rows_left = $db->prepare($rows_left);
$rows_left->execute(array($start,$ROW_COUNT));
$rows = $rows_left->fetchAll(PDO::FETCH_ASSOC);
$number_rows = 0;
foreach ($rows as $r) {
$number_rows = $number_rows + 1;
}
//if number of rows left in the table is less than 10 then $limit = the number of rows left
if ($number_rows < 10) {
$limit = $number_rows;
}
//getting all rows
$getRows = "SELECT * FROM tableName limit ?,?";
$getRows = $db->prepare($getRows);
$getRows->execute(array($start , $limit));
$getRows = $getRows->fetchAll(PDO::FETCH_ASSOC);
fonte
2014-07-23 01:48:35
Prova mysql_query ("SELECT * FROM' picdb' dove 'username' = '$ username' ORDER BY' picid' DESC LIMIT $ start, $ count") – Rufinus
Re di modifica, si dovrebbe ottenere il tuo feedback errore impostare al punto che ti dirà cosa c'è di sbagliato nel tuo SQL. Scoprirai di avere un errore di sintassi perché la tua clausola 'LIMIT' è precedente alla tua clausola' ORDER BY'. – chaos
grazie ragazzi, ora funziona bene. – mrpatg