Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysqli_fetch_数组期望参数1为mysqli_结果,null_Php_Mysqli - Fatal编程技术网

Php mysqli_fetch_数组期望参数1为mysqli_结果,null

Php mysqli_fetch_数组期望参数1为mysqli_结果,null,php,mysqli,Php,Mysqli,嘿,我目前正在编写这段代码,根据HTML表单上的条目创建学生列表。我收到以下错误: Warning: mysqli_query() expects parameter 1 to be mysqli, string given in ..... on line 15. 我做了很多改变和重新安排,但似乎无法让它发挥作用。任何帮助的暗示都绝对令人惊奇 代码是: <?php require_once 'connect.php'; mysql_select_db("db_ll20g11"); i

嘿,我目前正在编写这段代码,根据HTML表单上的条目创建学生列表。我收到以下错误:

Warning: mysqli_query() expects parameter 1 to be mysqli, string given in ..... on line 15.
我做了很多改变和重新安排,但似乎无法让它发挥作用。任何帮助的暗示都绝对令人惊奇

代码是:

<?php
require_once 'connect.php';
mysql_select_db("db_ll20g11");

if ($_POST ['criterion'] == 'c'){
        $status = 'current';
        echo 'Current students list<br/>';
    }
    else{
        $status ='left';
        echo' Left Students list <br/>';
    }

    $listings = "SELECT * FROM student WHERE status ='".$status."'";
    $results = mysqli_query($listings, $connect);
    //mysqli_fetch_query not working
    while ($row = mysqli_fetch_array($results))
    {
    echo  'Name:' .$row['name'] . " " .' Date of Birth:' .$row['dateOfBirth'] . " " . 'Gender:' .$row['gender'] . " " .'Email:' .$row['email']. " ";
    }

     echo '<br />';
?>


谢谢。

您刚才混淆了参数顺序

见下:

程序风格

混合mysqli_查询(mysqli$link,string$query[,int$resultmode=mysqli_存储结果])

所以,写下:

$results = mysqli_query($connect, $listings);

不要在同一代码中使用mysql和mysqli:
mysql\u select\u db(“db\u ll20g11”)与mysqli组合在这里不起作用

使用:

应该是

mysqli_query($connect, $listings);

指定链接时,链接是第一个参数,使查询成为第二个参数。

try:$results=mysqli\u query($connect,$listings);还有一件事也许
$\u POST['criteria']
应该是
$\u POST['criteria']
@jimmy这完全一样。@bwoebi哦,太酷了。我从来没有见过这样的空格。@PHP解析器吉米刚刚扔掉了这些不必要的空格。谢谢,真不敢相信我错过了这么愚蠢的东西
mysqli_query($listings, $connect);
mysqli_query($connect, $listings);