[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)
);