У меня есть страница php с кодом ниже. Запрос MySQL работает правильно, но я попытался добавить инструкцию IF, которая не работает. Оператор if(!isset($result))
должен улавливать ситуации, когда таблица содержит только значения даты и времени FUTURE. Я, очевидно, не использую его правильно, или я должен использовать что-то еще - например, if(empty())
?Как изменить инструкцию! Isset
<?php
include 'quantitytest_config.php';
//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
//select a database to work with
$selected = mysql_select_db("grace59_countdown",$dbhandle)
or die("Could not select countdown");
//execute the SQL query and return records
$result = mysql_query(
"SELECT items
FROM cases
WHERE datetime<=NOW()
Limit 1 ");
// check if there are only future dates in Database
if(!isset($result)){
echo "9999";
} else {
//fetch tha data from the database
while ($row = mysql_fetch_array($result)) {
echo "Quantity:".$row{'items'}."<br>";
}
}
//close the connection
mysql_close($dbhandle);
?>
Здесь идет обычный «не использовать устаревшие' расширение mysql' и использовать '' mysqli' или PDO' вместо»RANT. – brezanac