関連する本を買い込みましたが、全然情報がないのでご助言下さい!
複数テーブルから文字列を抽出してIDを振るような入力フォームを作っています。
具体的には以下のような形を考えているのですが、どのように記述をしてよいのかさっぱりです・・・。
table1:
+-----+-------------+------+------+--
| ID0 | ID1 | col1 | col2 |
+-----+-------------+------+------+--
| 1 | KW0807-0001 | A | 3323 |
| 2 | KX0807-0002 | B | 1122 |
| 3 | KY0807-0003 | C | 4441 |
| 4 | KW0807-0004 | A | 1256 |
+-------------------+------+------+--
table2:
+-----+------+------+--
| ID2 | col3 | col4 |
+-----+------+------+--
| 1 | A | W |
| 2 | B | X |
| 3 | C | Y |
| 4 | D | Z |
+-----+------+------+--
・ID0 は AUTO INCREMENT
・ID1 -> [K(規定値)] + [col1で入力する値よりcol4を抽出] + 入力した年 (08) + 入力した月 (07) + 0001 から始まる4桁の連番
・col1, col2の入力と同時に、ID1 を自動で生成、入力 (table2は既存です)
ひとまずこんな感じかな・・・と書いてみましたが、全然ダメです。
ID1の入力値は「KResource id #30807-」となってしまいました。
$y = date("y",time());
$m = date("m",time());
$renban = mysql_query("
select col4 from table1 INNER JOIN table2 //LEFT JOINでも可?
ON col1.table1 = col3.table2
where '$col1' = col3
");
$ID1 = "K$renban$y$m-0000";
$sql = "insert into table1 values('$ID1', '$col1' '$col2');
※4桁の連番もどうしてよいか分からないので、ひとまず「0000」としました。
何が足りないのか誤ってるのか・・・ご教授いただければ幸いです。