0

嘿,我目前正在处理此代码,以根据 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 />';
?>

谢谢你。

4

2 回答 2

1

你只是混淆了你的参数顺序。

请参阅http://php.net/mysqli_query下:

程序风格

混合 mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )

所以,写:

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

并且不要在相同的代码中使用 mysql 和 mysqli:mysql_select_db("db_ll20g11");不会在这里与 mysqli 结合使用。

利用:

$connect = new mysqli("host", "user", "pass", "db_ll20g11");
于 2013-05-02T12:51:53.680 回答
0
mysqli_query($listings, $connect);

应该

mysqli_query($connect, $listings);

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

于 2013-05-02T12:52:21.973 回答