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 、文字列 $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);

リンクを指定するときは最初のパラメーターであり、クエリを 2 番目のパラメーターにします。

于 2013-05-02T12:52:21.973 に答える