Ahoj, lámu si hlavu jak zjistím počet řádků v tabulce SQL kvůli pagingu v kombinaci s vyhledávání v tabulce.
První část, pokud není vyplněno vyhledávací pole mi krásně vyhodí počet řádků.
Ale v else dotazu,
jakmile zkusím něco vyhledat, tak to vyhodí chybu místo čísla.
$search_field = $_GET['search'];
//zjistím počet řádků (uživatelů) které budu stránkovat
if (empty($_GET["search"]))
{
$total = $pdo->query('
SELECT count(user_id)
FROM user
')->fetchColumn();
print $total;
}
//počet řádků pokud je něco ve vyhledávacím poli
else
{
$total = $pdo->query('
SELECT count(user_id)
FROM user
WHERE user_id LIKE :searching OR user_name LIKE :searching OR user_mail LIKE :searching
');
$total->bindParam(':searching', $search_field, PDO::PARAM_INT);
$total->fetchColumn();
print $total;
//pokud je nalezeno více než 1 zobraz kolik, pokud je nalezeno 0 = nic nenalezeno
if ($total<1) {
$zprava_R = 'Nebylo nic nalezeno !';
}
else {
$zprava_G = 'Nalezeno: '.$total;
}
}