Подсчитайте все продукты с функцией поискаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Подсчитайте все продукты с функцией поиска

Сообщение Anonymous »

Я пытался вызвать функцию, но она, похоже, не работает.
Итак, это функция count_all_products_q. Это необходимо для нумерации страниц.

Код: Выделить всё

 function count_all_products_q($options=[]) {
global $db;

$visible = $options['visible'] ?? false;

$search_statement = isset($_POST['search']) ? $_POST['search'] : '';
if ($search_statement == '') {
$search_statement = isset($_GET['search']) ? $_GET['search'] : '';
}

$search = h(db_escape($db, $search_statement));

$sql = "SELECT COUNT(id) FROM products ";
if ($search != '') {
$search = h(db_escape($db, $search_statement));
$sql .= "WHERE (`prod_name` LIKE '%".$search."%') ";
}
if($visible) {
$sql .= "AND visible = true ";
}
$sql .= "ORDER BY position ASC";

$result = mysqli_query($db, $sql);
confirm_result_set($result);
$row = mysqli_fetch_row($result);
mysqli_free_result($result);
//[0] - I want only one number.
$count = $row[0];
return $count;

}
search.php

Код: Выделить всё

$products_count = count_all_products_q(['visible' => $visible]);

//if count is nothing ('') redirect to....
if($products_count == '') {
redirect_to(url_for('/index.php'));
}
Эта часть не работает, если($products_count == ''), когда я по ошибке нажимаю поиск, вместо перенаправления у меня появляется ошибка запроса к базе данных (search.php?search=).
Я что-то упустил, сделал что-то не так?

Подробнее здесь: https://stackoverflow.com/questions/556 ... h-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»