因此,在以下代码中,当用户预订餐厅餐桌时应该检查可用性,我不知道如何获取结果:$sql = "SELECT MIN(total_availability) FROM restaurant WHERE date='$date'";$result = mysqli_query($link, $sql);$sql_value = "";/*assign some value to $sql_value with the minimum value of the $sql statement*/if($sql_value > 0){ /* insert row into restaurant table */}我该怎么办?谢谢。可选,不太相关,这是我收到一些评论后的原始源代码,我不使用 PDO。我知道这可能会更好,但我只是一个初学者,这是我正在为我正在制作的网络开发课程编程的网站,全部都是意大利语不幸的是https://corsowebgo.sbmsp.it/il_leone_pizzeria_ristorante_affittacamere/我这样做只是为了练习。
1 回答
隔江千里
TA贡献1906条经验 获得超10个赞
在sql语句中使用SELECT命令时,mysqli_query()函数返回一个mysqli_result_object,因此为了访问结果,我们使用mysqli_fetch_all()函数将其转换为数组。 它获取所有结果行并将结果集作为关联数组、数字数组或两者返回。而在 INSERT 或 DELETE 命令中 mysqli_query() 返回布尔结果。
所以我修改了你的代码
$sql = "SELECT MIN(total_availability) FROM restaurant WHERE date='$date'";
$result = mysqli_query($link, $sql);
$result_array=mysqli_fetch_all($result,MYSQLI_ASSOC); /*MYSQLI_ASSOC is used to convert it into an associative array*/
foreach ($result_array as $r)
{
$min_value=$r['MIN(total_availability)'];
}
$sql_value =$min_value;
if($sql_value > 0)
{
/*
Insert row into restaurant table
*/
}
- 1 回答
- 0 关注
- 109 浏览
添加回答
举报
0/150
提交
取消