電子書籍の厳選無料作品が豊富!

お世話になります。
MySQL+PHPでのプログラム勉強中です。
テーブル名:果物
code name price
1  りんご  200
2  みかん  100 
3  ぶどう  400

このようなデータベースで、名前の検索をして
番号と名前を表示させるのですが、名前がリンクになっており
名前のリンクをクリックすると、別画面で名前と価格を表示
するようなものを作成したいとおもってます。

$sql = "SELECT * FROM 果物 WHERE name LIKE '$tmp_name%'";
 $result = mysql_query($sql,$db);
$num = mysql_num_rows($result);

//$tmp_title = null;
$i = 0;

for ($i;$i < $num;$i++) {
$row1 = mysql_fetch_row($result);

$com_cord = $row1[0];
$com_name = $row1[1];

ここからの表示方法がわかりません。
よろしくお願い致します。

A 回答 (1件)

こんな感じかな。


レコード数分のループはせずに、「データがある間繰り返す」みたいな方法です。
フェッチは項目名で参照した方がわかりやすいと思います。

$sql = "SELECT * FROM 果物 WHERE name LIKE '%$tmp_name%'";
$result = mysql_query($sql,$db);
while ($row = mysql_fetch_assoc($result)){
$name = urlencode($row["name"]);
echo "<a href=\"kudamono_sub.php?name=".$name."&price=".$row["price"]."\" target=\"_blank\">";
echo $row["name"];
echo "</a><br>";
}

ここでは、表示される別画面を「kudamono_sub.php」と言う名前で作成しています。
送られた情報を表示するだけですので、簡易的なものですが、必要に応じて改良してください。
以下 kudamono_sub.php の内容です。
----
<html>
<body>
名前:<?=$_GET["name"]?><br>
価格:<?=$_GET["price"]?>円<br>
</body>
</html>
----
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!