Я пытаюсь показать сообщение, когда мой SQL-запрос возвращает значение (строка). Но это не работает. Я использую: , но эта часть кода не делает то, что я хочу. Как я могу ответить echo 'Yes';
, если мой запрос возвращает значение?Проверьте, возвращает ли SQL-запрос значение
Вот мой полный код:
<?php
$user_name = "root";
$password = "";
$database = "db";
$server = "localhost";
$db_handle = mysqli_connect($server, $user_name, $password);
$db_found = mysqli_select_db($db_handle, $database);
if ($db_found) {
$result = mysqli_query($db_handle, "SELECT date FROM table WHERE id='1' AND date BETWEEN now() AND now() + INTERVAL 14 DAY");
$num_rows = mysqli_num_rows($result);
if (mysqli_num_rows($result)) {
echo 'Yes';
}
else
{
echo 'No';
}
}
else
{
print "Database NOT Found.";
mysqli_close($db_handle);
}
?>
Вам следует подумать об использовании mysqli или PDO – Chaim
У вас есть аргументы для 'BETWEEN' назад. Нижняя дата должна быть первой. – Barmar
В phpMyAdmin его рабочий – John