[PHP-users 13168] データの参照
tamura
php-users@php.gr.jp
Mon, 10 Feb 2003 02:03:49 +0900
初めまして。田村と申します。よろしくお願いいたします。
早速ですが、質問は、売上伝票において、商品名を選んだときに、その単価も
表示させる方法をご教示ください。
下記に、拙スクリプトを載せました。アドバイス、もしくは修正していただけ
れば、ありがたいです。
(関数 syohinlist()は、MySQLから、適当な商品データの選択入力をするためのド
ロップダウンリストです。)
<?php
function syohinlist() {
$sv = "localhost";
$dbname = "sales_manage";
$user = "root";
$pass = "";
$conn = mysql_connect($sv, $user, $pass) or die("接続エラー1");
mysql_select_db($dbname) or die("接続エラー2");
$sql = "SELECT item_code, item_name, sales_price FROM m_item";
$res = mysql_query($sql, $conn) or die("データ抽出エラー");
echo "<select name=\"item_code\">";
echo "<option>選択してください </option>";
while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
echo "<option value=\"".$row["item_code"]."\">".$row["item_name"]."</option>";
}
echo "</select>";
mysql_close($conn);
return array($item_code, $item_name, $sales_price);
}
?>
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=EUC-JP">
<META http-equiv="Content-Style-Type" content="text/css">
<title>選択リスト</title>
</head>
<BODY>
<TABLE border="1">
<TBODY>
<TR>
<TD>商 品 名</TD>
<TD>数 量</TD>
<TD>単 価</TD>
<TD>金 額</TD>
</TR>
<TR>
<TD><? list($item_code, $item_name, $sales_price)=syohinlist(); ?></TD>
<TD><INPUT type="text" name="suryo"> </TD>
<TD><? echo $sales_price; ?></TD>
<? echo "ドロップダウンリストから商品名を選んだとき、単価欄に単価を表示させたい。" ?>
<TD width="80"> </TD>
</TR>
</TBODY>
</TABLE>
</BODY>
</html>
(MySQL)データベース構造
create database sales_manage;
create table m_item (
item_code int AUTO_INCREMENT,
item_name varchar(20) NOT NULL,
sales_price int,
primary key (item_code)
);