2 つの異なるテーブルを単純に検索し、あるテーブルの結果を別のテーブルの下に表示するミニ PHP 検索エンジンを作成しようとしています。しかし、私はエラーが発生しています。ここでクエリをセットアップします。
$var = $_GET['q'];
$trimmed = trim($var);
$get_fighters = "
SELECT *
FROM fighters
WHERE name LIKE '%$trimmed%'
ORDER BY name ASC";
$get_events = "
SELECT *
FROM events
WHERE event_name LIKE '%$trimmed%'
ORDER BY date DESC";
$search_result_fighters = mysql_query($get_fighters);
$search_result_events = mysql_query($get_events);
$check_results_fighters = mysql_num_rows($search_result_fighters);
$check_results_events = mysql_num_rows($search_result_events);
ここで私は戦闘機を返します(これは機能します)
if ($check_results_fighters == 0) {
echo "<tr>";
echo "<td colspan='6'>" . "No Fighters Found." . "</td>";
echo "</tr>";
}
else if ($check_results_fighters != 0) {
while($row = mysql_fetch_array($search_result_fighters)) {
echo "<tr>";
echo "<td>" . $row['name'] . "</td>";
echo "</tr>";
}
}
ここでイベントを返しますが、機能しません。エラーが表示されます: 警告: mysql_num_rows() は、パラメーター 1 がリソースであると想定しています。30 行目の C:\xampp\htdocs\search.php で指定されたブール値です。
if ($check_results_events == 0) {
echo "<tr>";
echo "<td colspan='6'>" . "No Events Found." . "</td>";
echo "</tr>";
}
else if ($check_results_events != 0) {
while($row = mysql_fetch_array($search_result_events)) {
echo "<tr>";
echo "<td>" . $row['event_name'] . "</td>";
echo "</tr>";
}
}
30 行目は次のとおりです。
$check_results_events = mysql_num_rows($search_result_events);