MySQL データベースを検索し、結果を個別の jQuery モーダルに返す PHP 検索ページを作成しています。
目標: ユーザーが用語を検索すると、見つかった結果がClassName
別のリンクを介してデータベースから表示され (これらのリンクは jQuery モーダルを開くようにスクリプト化されています)、リンクをクリックするとモーダルが開き、関連する残りの情報が表示さClassName
れます。と言ったデータベース。
何が機能しているか: 異なるClassName
(複数可) が個別のリンクとして適切に表示されます。
機能していないこと : どのClassName
リンクをクリックしても、モーダルが開くと、データベース内の最初のClassName
結果に関する情報のみが表示されます。
このエラーを修正するためのヘルプは大歓迎です。
結果に使用しているデータベース内の唯一の行は、、、、ClassName
およびClassInformation
ですimagePath
。
PHP Select ステートメント:
<?php
$raw_results = mysql_query(
"SELECT * FROM classes
WHERE (`ClassName` LIKE '%".$query."%') OR
(`ClassInformation` LIKE '%".$query."%')"
) or die(mysql_error());
?>
リンク:
echo "<a href=".$results['ClassName']
. " data-reveal-id='myModal'><h2>"
. $results['ClassName']
. "</h2></a>";
モーダル:
echo "<div id='myModal' class='reveal-modal'
style='background-image: url(ResultBackground.png);
border: 1px solid black;'><h2>".$results['ClassName']."</h2>
<div id='image'>".$results['imagePath']."</div></br >
<h3>".$results['ClassInformation']."</h3>
<a class='close-reveal-modal'>×</a></div>";
コードが正しくフォーマットされていないことをお詫びします。このサイトのコード ブロックの使用方法をまだよく理解していません。しかし、提供されたすべての助けに感謝します。
同様の質問が 2 か月前にここに関連する質問で誰かから尋ねられましたが、私は PHP を初めて使用し、オンライン チュートリアルから自分で教えた面倒な方法しか知らないため、彼のコードの記述方法に完全に戸惑いました。リンクされた質問に答えた人が提案した方法と同様の方法でコードをフォーマットしようとしましたが、コードを壊し続けています。