編集......私は学習環境に基づいた正規化されたデータベースを持っています。「C_Search」というテーブルにあるキーワードの選択を検索し、それらを使用して「C_Info」に保存されているコースの詳細を取得できるようにしたいと思います。私は基本的な検索機能を持っていますが、これに慣れていないので、キーワードを関与させる方法に夢中になり、私が進むにつれて学ぼうとしています...時々私たちは助けが必要です
これらは、関連するテーブルとその中のフィールドです。
C_Info
Course_ID Course_Name C_Description C_Duration C_Cost C_Entry_Req C_Assessment_Type C_Progression C_Type
C_Search
Course_ID C_Key_Words C_NLC_Ref_No Awarding_Body C_UCAS_Code
コマで区切られたキーワードのリストがあります。それらを使用して、ユーザーがデータベースで利用可能なコースを検索できるようにしたいと思います。
私は以前にこれを投稿したことは知っていますが、いくつかの答えは混乱していて、そのまま学ぶのに苦労しています。
<?php
mysql_connect ("localhost", "jimbooth_test","test1") or die (mysql_error());
mysql_select_db ("jimbooth_groupproject");
// first part of the main query (with dummy WHERE operator so you can then use AND operators)
$query .= " AND C_Description like '%{$keyword_row['keyword']}%'";
// query the keywords
$res1 = mysql_query("select keyword from C_Search") or trigger_error(mysql_error()
// loop through rows and add conditions to the main query
while ($keyword_row = mysql_fetch_assoc($res1)) {
$query .= " AND C_Description like '%{$keyword_row['keyword']}%'";
}
$res2 = mysql_query($query);
die($query);
if (mysql_num_rows($res2) <= 0) {
// no results
echo 'Sorry, No results found.';
} else
while ($row = mysql_fetch_array($res2)){
echo '<br/> <B>Course Title:</B> '.$row['Course_Name'];
echo '<br/> <B>Course Info:</B> '.$row['C_Description'];
echo '<br/> <B>Duration:</B> '.$row['C_Duration'];
echo '<br/> <B>Entry Requirements:</B> '.$row['C_Entry_Req'];
echo '<br/> <B>Course Cost: '.$row['C_Cost'];
echo '<br/> <B>Course Progression: '.$row['C_Progression'];
echo '<br/><br/>';
}
?>