データベースのデータを表示する検索フォームを作成しようとしています。データの名前は検索語のようです。悲しいことに、私はそれを複数のテーブルからの情報をエコーするようにしようとしています:
アルバムテーブル:
albumName albumArt artistID
---------- ---------- ---------
album1 art1.jpg 1
album2 art2.jpg 2
album3 art3.jpg 3
歌の表:
songName artistID
-------- ---------
song1 1
song2 1
song3 2
song4 3
song5 3
PHPの例:
$search = $_POST['search'];
$sql1 = "SELECT * FROM songs WHERE songName LIKE '%$search%'";
$searchResult = mysql_query($sql1);
while ($result = mysql_fetch_array($searchResult)) {
echo "<tr>
<td>".$result['songName']."</td>
<td>".$result['albumName']."</td>
</tr>";
}
?>
内部結合がうまくいくかどうかはわかりません。これについて可能な限り多くのチュートリアルを読みましたが、理解したり使用したりできるものはありません。
検索語は別のページのフォームから来ています。これは単なる処理ページですが、情報もエコーします。
誰かが「S」を検索した場合、以下に類似したものを返すクエリが必要です。
songName albumname artistName
---------- ---------- ---------
song1 album1 artist1
song2 album2 artist2
song3 album3 artist3