我遇到这个问题,我试图从用户那里获取输入然后显示信息。用户打算插入一个由$_POST[PID]
获得的ID号,然后我在结果中捕获它,当我尝试获取结果并打印他们的信息时。这是代码:
$result = mysqli_query($connection, $_POST[PID]);
while($row = mysqli_fetch_array($result))
{
echo some info
echo "<br>";
}
但是,此类代码会产生此错误:
mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given
如何修复此类错误,以便我能够获取输入并在mysqli_fetch_array
中使用
答案 0 :(得分:0)
mysqli_query()的第二个参数必须是查询。
例如:
$var = "insert into tbl where field = '{$_POST['PID']}'";
$result = mysqli_query($connect, $var);
答案 1 :(得分:0)
请参阅我之前提问的答案(与此问题类似)
答案 2 :(得分:-1)
请了解这些功能以正确使用它们(链接here)
而不是$_POST[PID]
中的mysqli_query()
,必须有一些查询字符串,如
"select * from tablename where id ='". $_POST['PID']."'
此外,您需要将密钥名称括在单引号中,例如$_POST['PID']