0
$publication_year = $_GET['publication_year'];
$conn = db_connect('guest');

....

<?php

$query='SELECT DISTINCT publication_id FROM publications ';
if(isset($keyword_label) && isset($publication_year)){
    $query.=' WHERE (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.'"';
}
else if(isset($publication_year)){
    $query.=' WHERE publication_year="'.$publication_year.'"';
}
else if(isset($keyword_label)){
    $query.='WHERE 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';

$result = $conn->query($query);
if(!$result) {
    echo 'Could not run query: ' . mysql_error();
    echo mysqli_error($conn);
}

私のウェブサイトに戻ります

Could not run query:

正確なエラーを取得せずに。

もちろん、デバッグしないと空の結果が得られます。

なぜこれが起こっているのか教えていただけますか?

私は LAMP スタック (apache 2.2.2.、MySQL クライアント バージョン: 5.5.32、PHP 5.3.10-1ubuntu3.8 with Suhosin-Patch (cli) ) と phpmyadmin で、これ以外は機能する準備ができた mysql コードをロードしました。

クエリの実行

SELECT DISTINCT publication_id
FROM publications
ORDER BY publication_year DESC

正常に動作し、結果を返します。

4

1 に答える 1