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

PHPコードのSQLクエリの空の結果

    これを試してください

        $query='SELECT DISTINCT publication_id FROM publications WHERE 1=1 ';
     if(isset($keyword_label) && isset($publication_year)){
     $query.=' AND (publication_key_1="'.$keyword_label.'" OR publication_key_2="'.$keyword_label.'" OR publication_key_3="'.$keyword_label.'" OR 
    publication_key_4="'.$keyword_label.'" OR publication_key_5="'.$keyword_label.'" OR publication_key_6="'.$keyword_label.'" OR
    publication_key_7="'.$keyword_label.'") AND publication_year="'.$publication_year.'"';
    }
    if(isset($publication_year)){
    $query.=' AND publication_year="'.$publication_year.'"';
    }
    if(isset($keyword_label)){
    $query.=' AND publication_key_1="'.$keyword_label.'" OR publication_key_2="'.$keyword_label.'" OR publication_key_3="'.$keyword_label.'" OR 
    publication_key_4="'.$keyword_label.'" OR publication_key_5="'.$keyword_label.'" OR publication_key_6="'.$keyword_label.'" OR
    publication_key_7="'.$keyword_label.'"';
    }
    $query.=' ORDER BY publication_year DESC';
    

    編集:

    これを変更してみてください

       if(!$result) {
    

    これに

      if( $result == false ) { 
    



    1. Oracle-レコードを更新し、同じクエリで更新日を返します

    2. Entity FrameworkCorejsonb列タイプ

    3. SQL Server Management Studio(SSMS)でのスタートアップ環境の構成-SQL Server/TSQLチュートリアルパート7

    4. SQLServerのストアドプロシージャまたは関数の最終変更日を確認する方法