質問するログイン新規登録

質問編集履歴

2

追記2として、先に指摘されていたcreate table部分をマークダウンの書式で記載しました。皆さん、ありがとうございました。

2019/04/26 06:04

投稿

bellevue
bellevue

スコア16

title CHANGED
File without changes
body CHANGED
@@ -36,8 +36,27 @@
36
36
  という表示も出ています。
37
37
 
38
38
  テーブルにアクセスするごとに書き換えて使用するということはできないのでしょうか?
39
- **追記**
39
+ **追記**
40
40
  最後に$sqlに複数のsql文を追加したのは、以下のようなものでした。
41
41
  ```
42
42
  $sql = "insert into DB01 (00_C01_DB01__TohoRef, 00_C01_DB01__UketukeDate, 00_C01_DB01__GijutuTantoCode, 00_C01_DB01__GijutuTanto, 00_C01_DB01__JimuTantoCode, 00_C01_DB01__JimuTanto, 00_C01_DB01__Bikoid01) VALUES (:00_C01_DB01__TohoRef, :00_C01_DB01__UketukeDate, :00_C01_DB01__GijutuTantoCode, :00_C01_DB01__GijutuTanto, :00_C01_DB01__JimuTantoCode, :00_C01_DB01__JimuTanto, :00_C01_DB01__Bikoid01); insert into DB02A (00_C03_RP01_DB02A__ApcntCode) VALUES (:00_C03_RP01_DB02A__ApcntCode)";
43
+ ```
44
+
45
+ **追記2**
46
+ こちらの追記もさせていただきます。create tableの部分をマークダウンにしました。不手際多く、ご迷惑をおかけしました。m(__)m
47
+ ```
48
+ drop table DB01;
49
+ create table DB01(
50
+ sysid mediumint unsigned not null auto_increment,Lsysid mediumint,00_C01_DB01__TohoRef varchar(128),
51
+ 00_C01_DB01__UketukeDate char(10),
52
+ 00_C01_DB01__GijutuTantoCode char(20),
53
+ 00_C01_DB01__GijutuTanto varchar(128),
54
+ ...
55
+ primary key(sysid)) DEFAULT CHARSET=utf8;
56
+ drop table DB02A;
57
+ create table DB02A(
58
+ sysid mediumint unsigned not null auto_increment,Lsysid mediumint,00_C03_RP01_DB02A__ApcntCode char(20),
59
+ 00_C03_RP01_DB02A__Apcnt varchar(128),
60
+ ...
61
+ primary key(sysid)) DEFAULT CHARSET=utf8;
43
62
  ```

1

最後に$sqlに複数のsql文を追加した実際のものを、追記として記載しました。

2019/04/26 06:03

投稿

bellevue
bellevue

スコア16

title CHANGED
File without changes
body CHANGED
@@ -19,7 +19,7 @@
19
19
 
20
20
  としたというイメージです。
21
21
  最初に新規のレコードを作成しようとして次のようなことをしたいのですが問題が起きました。
22
-
22
+ ```
23
23
  $sql = "insert into DB01 (item1,item2) VALUES (:item1,:item2)";
24
24
  $stmh = $pdo->prepare($sql);
25
25
  $stmh->execute();
@@ -29,9 +29,15 @@
29
29
  $stmh = $pdo->prepare($sql);
30
30
  $stmh->execute();
31
31
  $pdo->commit();
32
+ ```
32
33
 
33
34
  複数のテーブルにアクセスするため、アクセスするテーブルごとに、$sql文を書き換えて実行させたいのですが、エラーが出ます。
34
35
  「$sqlへの代入は1個のみにしてください」
35
36
  という表示も出ています。
36
37
 
37
- テーブルにアクセスするごとに書き換えて使用するということはできないのでしょうか?
38
+ テーブルにアクセスするごとに書き換えて使用するということはできないのでしょうか?
39
+ **追記**
40
+ 最後に$sqlに複数のsql文を追加したのは、以下のようなものでした。
41
+ ```
42
+ $sql = "insert into DB01 (00_C01_DB01__TohoRef, 00_C01_DB01__UketukeDate, 00_C01_DB01__GijutuTantoCode, 00_C01_DB01__GijutuTanto, 00_C01_DB01__JimuTantoCode, 00_C01_DB01__JimuTanto, 00_C01_DB01__Bikoid01) VALUES (:00_C01_DB01__TohoRef, :00_C01_DB01__UketukeDate, :00_C01_DB01__GijutuTantoCode, :00_C01_DB01__GijutuTanto, :00_C01_DB01__JimuTantoCode, :00_C01_DB01__JimuTanto, :00_C01_DB01__Bikoid01); insert into DB02A (00_C03_RP01_DB02A__ApcntCode) VALUES (:00_C03_RP01_DB02A__ApcntCode)";
43
+ ```