php - 警告:mysqli_fetch_array() 期望参数 1 为 mysqli_result,布尔值在 C:\xampp\htdocs\kurinchi\kkmalar.php 第 41 行给出
问题描述
我无法找出这段代码有什么问题。由于查询执行和插入也有效,但错误消息显示:
警告:mysqli_fetch_array() 期望参数 1 为 mysqli_result,布尔值在 C:\xampp\htdocs\kurinchi\kkmalar.php 第 41 行给出
$q = intval($_GET['q']);
$availability = isset($_GET['availability']);
$con = mysqli_connect('localhost','root','','kurinchi');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}
mysqli_select_db($con,"ajax_demo");
$sql="UPDATE rooms SET availability=(availability-1) WHERE ID = (SELECT ID from (SELECT * from rooms WHERE ID = '".$q."')AS innerResult)" ;
$result = mysqli_query($con,$sql);
if($result === FALSE) {
die(mysql_error());
}
echo "<table>
<tr>
<th>ROOM TYPE</th>
<th>AC TYPE</th>
<th>PRICE</th>
<th>AVAILABILITY</th>
<th>BOOK </th>
</tr>";
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['room_type'] . "</td>";
echo "<td>" . $row['ac_type'] . "</td>";
echo "<td>" . $row['price'] . "</td>";
echo "<td>" . $row['availability'] . "</td>";
echo "<td>" . $row['booking_status'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
解决方案
之后试试这个mysqli_query()
if (!$result) {
printf("Error: %s\n", mysqli_error($con));
exit();
}
推荐阅读
- amazon-web-services - 将数据从 Hive 写入 Amazon S3,同时维护表分区目录结构
- mysql - 如果我使用双引号在 SQL 数据库表中插入字符串,这有什么关系?
- python - 我无法配置子图或查看标题集
- eclipse - Eclipse BIRT 在没有警告的情况下冻结并剧烈死亡
- javascript - Loopback 4:加入2个相关模型
- netbeans-8 - 在库中添加了 JAR 文件 - 购买不能使用
- android - 如何使网格视图中的按钮水平滚动?
- ruby-on-rails - 如何在 ruby on rails 上更改模型属性名称
- python - 有没有比 for 循环更快的方法来更改熊猫组
- javascript - VS Code 在尝试运行活动文件时显示“权限被拒绝”