みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

検索結果を出すためには?(phpとmysql利用で)

ある画像を押したら、検索結果が出る方法がわかりません。
たとえば、「A」「B」「C」の画像を作成しておき、「A」の画像を押したときにMYSQLで作成したデータベースの中から「A」だけ出す方法がわかりません。(画像からリンクする方法はわかります)
「A」という画像を押すと「akekka.php」を出すように作成したのですが、できません。知恵を貸してください。
<?php
$sql= "select * from jyusyo where fuk = '愛媛県'";
$result = mysql_query($sql);
$rows = mysql_num_rows($result);
if($rows == 0){
echo "<p>該当データがありません。</p>\n";
exit;
}
else {
echo "<table border=\"1\">\n";
echo "<tr>\n";
echo "<th>詳細</th>\n";
echo "<th>登録日<br></th>\n";
echo "<th>府県名<br></th>\n";
echo "<th>住所<br></th>\n";
echo "<th>名前</th>\n";
echo "</tr>\n";
while($row = mysql_fetch_array($result)){
$id = $row["id"];
echo "<tr>";
echo "<a href=\"meisai.php?id=$id\">",$id,"</a>\n";
echo "</td><td>";
echo $row["sho"];
echo "</td><td>";
echo $row["day"];
echo "</td><td>";
echo $row["fuk"];
echo "</td><td>";
echo $row["jyu"];
echo "</td><td>";
echo $row["nam"];
echo "</td></tr>";
}
echo "</table>\n";
}
?>

投稿日時 - 2007-10-29 19:10:37

QNo.3472158

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

リンクのさせ方にもよりますがこんな感じでどうでしょう?

リンク元
<form action="akekka.php">
<button value="愛媛県" name="prefecture"><img src="A.jpg"></button>
<button value="徳島県" name="prefecture"><img src="B.jpg"></button>
<button value="香川県" name="prefecture"><img src="C.jpg"></button>
<button value="高知県" name="prefecture"><img src="D.jpg"></button>
</form>

akekka.php
<?PHP
$sql= "select * from jyusyo where fuk = '{$_REQUEST["prefecture"]}'";
//print $sql;
?>

投稿日時 - 2007-10-30 09:30:06

ANo.1

> 「A」という画像を押すと「akekka.php」を出すように作成したのですが、

「作成した」と書かれていますが、画像を選択したり
akekka.phpを出す(実行するのことですか?)ための
スクリプトがないですね。

また、都道府県名が愛媛県で固定である点も気になります。
都道府県名のための変数名を書く必要はないですか?

投稿日時 - 2007-10-29 19:47:10

補足

「akekka.php」へはリンクさせているだけです。つまり、愛媛県の地図の上に、リンクさせており、地図を押したときに、愛媛県だけを選択したデータが出るようにしたいのです。ちなみに、全件表示する「zenken.php」をリンクさせたら表示されました。

投稿日時 - 2007-10-29 19:58:50

あなたにオススメの質問