public function limit_check($ip)
{
$this->time = time() - 24 * 60 * 60 ;
$this->sql = $this->db->prepare("SELECT * FROM confessions WHERE ip = ? AND time > ?");
$this->sql->bind_param('si', $ip, $this->time);
$this->sql->execute();
if (!$result = $this->sql->get_result()) {
die('Getting Result Error: (' . $this->sql->errno . ') ' . $this->sql->error);
} else {
return $result->num_rows;
}
1. Time3250 - 16 Октября, 2017 - 10:08:43 - перейти к сообщению
2. Sail - 18 Октября, 2017 - 22:20:29 - перейти к сообщению
Time3250, приведенная функция проверяет, есть ли записи в таблице confessions для ip-адреса, появившиеся не раньше суток назад.
Возвращает количество найденных записей.
Можно предположить, что скрипт (метод, функция...) где вызывается приведенная функция в зависимости от значения, равного нулю, или не равного нулю выполняет то, или иное действие.
Так что попробуйте в этой функции вместо всего кода два варианта: return 0; или return 1;
(Добавление)
Вот только к чему 'si' в bind_param?
Возвращает количество найденных записей.
Можно предположить, что скрипт (метод, функция...) где вызывается приведенная функция в зависимости от значения, равного нулю, или не равного нулю выполняет то, или иное действие.
Так что попробуйте в этой функции вместо всего кода два варианта: return 0; или return 1;
(Добавление)
Вот только к чему 'si' в bind_param?
3. Мелкий - 19 Октября, 2017 - 10:22:17 - перейти к сообщению
Sail пишет:
Вот только к чему 'si' в bind_param?
Это mysqli, первым параметром так передаются типы данных.
4. Sail - 20 Октября, 2017 - 22:35:34 - перейти к сообщению
Мелкий, вот к чему приводит потакание собственной лени... Нет, чтоб лишний раз заглянуть в описание метода... так дал волю ручкам... дополнение настучать..