sql >> データベース >  >> RDS >> Mysql

PHP警告:mysql_query()はパラメーター1が文字列であることを期待しています

    $eventlist=array();
    $sql="SELECT * FROM event_tbl WHERE dates>'$now' ORDER BY dates ASC";
    $sql=mysql_query($sql);
    $sql=mysql_fetch_array($sql);
    while ($sqlevent=mysql_query($sql)){
      $eventlist[]=$sqlevent['id'];
    }
    

    エラーはかなり明らかです。何らかの理由で(何がわからないのか)、mysql_queryを呼び出します もう一度 配列を使用します。

    おそらくあなたが意味したのは:

    $eventlist=array();
    $sql = "SELECT * FROM event_tbl WHERE dates > '$now' ORDER BY dates ASC";
    $res = mysql_query($sql);
    while ($sqlevent = mysql_fetch_array($res)) {
      $eventlist[] = $sqlevent['id'];
    }
    


    1. mysqlでトリミングせずにLPAD

    2. 他のRDBMS(SQL Serverではない)のOUTERAPPLYのアナログ

    3. Oracleデータベースリンク-ユーザー名に特殊文字を使用してプロキシに接続します

    4. 現在の日付から最後の 12 か月と、取得した先月の 1 日までの余分な日数を取得するにはどうすればよいですか