mysqli_fetch_array参数错误

时间:2014-02-17 04:38:39

标签: php mysqli

我遇到这个问题,我试图从用户那里获取输入然后显示信息。用户打算插入一个由$_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中使用

3 个答案:

答案 0 :(得分:0)

mysqli_query()的第二个参数必须是查询。

例如:

$var = "insert into tbl where field = '{$_POST['PID']}'";
$result = mysqli_query($connect, $var);

在这里阅读: http://www.w3schools.com/php/func_mysqli_query.asp

答案 1 :(得分:0)

请参阅我之前提问的答案(与此问题类似)

Obtain resource from POST php

答案 2 :(得分:-1)

请了解这些功能以正确使用它们(链接here

而不是$_POST[PID]中的mysqli_query(),必须有一些查询字符串,如

"select * from tablename where id ='". $_POST['PID']."'

此外,您需要将密钥名称括在单引号中,例如$_POST['PID']