Я пытался закрыть оператор $stmt->close(), но безрезультатно. Я попытался создать новые переменные вместо повторного использования переменных из предыдущего запроса, но это тоже не сработало. Я трижды проверил базу данных, чтобы убедиться, что там нет регистрации с такими же данными, и на 100% уверен, что в базе данных все в порядке.
Вот мой код. Я думаю, проблема кроется в первой части запроса.
Код: Выделить всё
$query = "SELECT count(*) as reservation_amount FROM reservation WHERE `date`= ?";
$stmt = $db->prepare($query);
$stmt->bind_param("s", $datetime);
$stmt->execute();
$stmt->bind_result($count);
while($row = $stmt->fetch()){
$res_count = $row; //res_count is 1 in this case. I'm thinking I need to close something here?
}
$query = "SELECT count(*) as registered FROM reservation WHERE `number` = ? and `date`= ?";
$stmt = $db->prepare($query);
$stmt->bind_param("is", $number, $datetime);
$stmt->execute();
$stmt->bind_result($count);
while($row = $stmt->fetch()){
$registered = $row; //outputs 1 but I'm expecting 0
}
Код: Выделить всё
datetime = 2014-12-28 17:00:00
number = 0612345678
Код: Выделить всё
id name surname number email date amount
5 Henk Houtman 9060666 henk@houtman.nl 2014-12-28 17:00:00 1
Подробнее здесь: https://stackoverflow.com/questions/276 ... statements
Мобильная версия