Я работаю над разбиением на страницы, используя pdo, но я не могу пройти мимо этой части. я посмотрел другие сообщения и учебные пособия, но я ударил стену, может ли кто-нибудь помочь? ** Редактировать полный код добавлен, было добавлены обновления, но все еще есть ошибкиPDO Pagination Error
<?php
try{
$handler = new PDO('mysql:host=127.0.0.1;dbname=clients','root','');
$handler->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e){
echo $e->getMessage();
die();
}
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
<body bgcolor="#F5F1DE">
<div class="center">
<br>
<br>
<br>
<br>
<br>
<h2> Business Listings</h2>
<table border="1" style="width:50%">
<tr>
<?php
$per_page = 10;
$NoofRecords = $handler->query('SELECT COUNT(CompID) FROM Listings;');
$pages = ceil($NoofRecords/$per_page);
if(!isset($_GET['page'])){
header(":location: Listings.php?page=1");
}
else{
$page =$_GET['page'];
}
$start = (($page - 1)*$per_page);
echo "SELECT * FROM listings WHERE Accept=1 ORDER BY Premium LIMIT $start,$per_page;";
$query = $handler->query("SELECT * FROM listings WHERE Accept=1 ORDER BY Premium LIMIT $start,$per_page;");
while($r = $query->fetch()) {
echo '<td>', $r['Name'], '</td>','<td>', $r['Email'], '</td>','<td>', $r['Phone'], '</td>',
'<td>','<a href="' . $r['Name'] . '.php">Company page</a>', '</td>';
echo '</tr>';
}
for($number=1;$number<=$pages;$number++)
{
echo '<a href="?page'.$number.'">.$number. </a>';
}
echo"<BR>Current Page: $page"
?>
</table>
</Div>
</div>
</div>
</body>
</html>
Какие проблемы вы с этой частью? –
на строке 34 его не нравится синтаксис для ceil также в строке 43, он жалуется на undefined varrible adn, тогда это «Fatal error: Uncaught exception» PDOException »с сообщением« SQLSTATE [42000]: ошибка синтаксиса или нарушение доступа: 1327 Undeclared переменная: $ start 'in C: \ wamp \ www \ Myserver \ Listings.php в строке 45 (!) PDOException: SQLSTATE [42000]: Синтаксическая ошибка или нарушение доступа: 1327 Необъявленная переменная: $ start in C: \ wamp \ www \ Myserver \ Listings.php в строке 45 " – user3676186
положите блок catch try вокруг вашего кода pdo. var_dump исключение, и вы увидите, что происходит не так. – akr