当我运行下面的代码时,我收到一条错误消息 C:''wamp''www''web''polling''include''resul 和警告:mysqli_query() 期望参数 1 是 mysqli,给定 i 的整数<?php
$pollid = $_POST['foodID'];
$connection = include('connection.php');
$query = "SELECT * FROM polling WHERE foodID='$pollid'";
$q = mysqli_query($connection, $query);
while($row = mysqli_fetch_array($q)) {
$id = $row[0];
$food = $row[1];
$foodRate = $row[2];
$userEmail = $row[3];
echo "<h1>$food</h1>";
echo "<h1>$userEmail</h1>";
}
?>
尝试 mysqli_affected_rows() 看看$q是否正在获取任何数据,如果没有,它将永远不会进入 while 循环
除此之外,您的连接似乎存在问题,您能否显示连接方式.php?
我不确定,但同一页面上的两种不同类型的 mysql 交互引发了一个危险信号。您是否有其他页面可以使用两种类型的 mysql 交互?
编辑1:试试这个
$connection = mysqli_connect("localhost", "root", "", "test");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
这应该适用于您的第一个脚本
使用两种不同类型的 mysql 交互有什么原因吗?
语句中缺少符号
$query = "SELECT * FROM polling WHERE foodID='$pollid'";
s/b
$query = "SELECT * FROM `polling` WHERE foodID='$pollid'";