mysql:5930
From: "hagi wata" <"hagi wata" <todorokeitiban@xxxxxxxxxx>>
Date: Fri, 09 Aug 2002 01:44:44 +0900
Subject: [mysql 05930] ID 番号の自動発行システム
今回、初投稿させていただきます、萩原と申します。
MYSQLとPHP4.0.6を使って、会員制のサイトを試作しているのですが、web上からの会
員登録時に、ID番号を自動発行するシステムを構築できずに悩んでいます。
発番のルールは、登録した順から「ma00001、ma00002・・・」と割り振りし、
「ma99999」まで行ったら、次は「mb00001、mb00002・・・」という形にしたいのですが
・・・
実は「member_tsuika.php」「member_tsuika02.php」というwebページにて、
MEMBER_T(MID_C int(7) zerofill not null primary key,MNAME_C varchar(50)
NUMBER_T(NID_C int(7) zerofill not null primary key,NNAME_C varchar(8)
という二つのテーブルに、下記のようにデータを登録するところまでは出来たのです
が、NID_Cが「0100000」になったら、NNAME_Cを「mb00001」と変える事が出来ずに悩
んでいます。
※MEMBER_T ※NUMBER_T
MID_C | MNAME_C NID_C | NNAME_C
0000001 | 田中 0000001 | ma00001
0000002 | 小泉 0000002 | ma00002
0000003 | 鈴木 0000003 | ma00003
ちなみにwebページのソースは次の通りです。
※member_tsuika.php
$result_01 = mysql_query("insert into MEMBER_T set MNAME_C = '$m_name'");
$result = mysql_query("select MID_C,MNAME_C,right(MID_C,5)as 'MNUM' from
MEMBER_T where MID_C = last_insert_id()");
while($row = mysql_fetch_array($result)){
?><p>会員番号: <? echo $row["MID_C"]; ?></p>
<p>会員名: <? echo $row["MNAME_C"]; ?></p>
<form name="" method="post" action="member_tsuika02.php">
<p><input type="hidden" name="m_num" value="<? echo "tma",$row["MNUM"];
?>"></p>
<p><input type="submit" name="submit" value="次画面へ"></p>
※member_tsuika02.php
$result_01 = mysql_query("insert into NUMBER_T set NNAME_C = '$m_num'");
$result = mysql_query("select * from NUMBER_T where NID_C =
last_insert_id()");
while($row = mysql_fetch_array($result)){
?>あなたのID番号は <? echo $row["NNAME_C"]; ?> です。
MYSQLとPHPを勉強し始めたばかりで、質問方法も要領を得ない上に、内容も初歩的か
もしれませんが、何卒ご教授いただければと思います。
よろしくお願いいたします。
萩原亘 todorokeitiban@xxxxxxxxxx
_________________________________________________________________
会員登録は無料・充実した出品アイテムなら MSN オークション
http://auction.msn.co.jp/
-> 5930 2002-08-09 01:44 ["hagi wata" <todorok] ID 番号の自動発行システム 5931 2002-08-09 01:51 ┣[<tadashi@xxxxxxxxxx>] 5932 2002-08-09 03:03 ┣["Yuya.Nishida." <yuy] 5933 2002-08-09 05:32 ┣[KAWAJI Shinya <kawaj] 5934 2002-08-09 13:26 ┗[<futaroh@xxxxxxxxxx>]