$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
正常に動作し、結果を返します。