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

質問編集履歴

3

文法の修正

2020/08/06 08:09

投稿

moka_late
moka_late

スコア1

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,3 @@
1
- ```### 前提・実現したいこと
2
1
  phpでmysqlのデータベースに以下の内容を登録したいと考えています。
3
2
  ・テーブル名「user_data」にidを登録
4
3
  ・テーブル名「test_data」~「jumacle2」のsub_idに「user_data」のidを登録
@@ -11,8 +10,8 @@
11
10
 
12
11
 
13
12
 
14
- ### 該当のソースコード
15
13
 
14
+ ```
16
15
  ```php
17
16
  <?php
18
17
  ini_set("display_errors", "On");

2

加筆修正

2020/08/06 08:09

投稿

moka_late
moka_late

スコア1

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,3 @@
1
- ```
2
- コード
3
1
  ```### 前提・実現したいこと
4
2
  phpでmysqlのデータベースに以下の内容を登録したいと考えています。
5
3
  ・テーブル名「user_data」にidを登録

1

ご指摘いただいた点を加筆修正しました。

2020/08/06 08:06

投稿

moka_late
moka_late

スコア1

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,6 @@
1
+ ```
2
+ コード
1
- ### 前提・実現したいこと
3
+ ```### 前提・実現したいこと
2
4
  phpでmysqlのデータベースに以下の内容を登録したいと考えています。
3
5
  ・テーブル名「user_data」にidを登録
4
6
  ・テーブル名「test_data」~「jumacle2」のsub_idに「user_data」のidを登録
@@ -89,4 +91,54 @@
89
91
  ?>
90
92
  </body>
91
93
  </html>
94
+ ```
95
+ 修正後
96
+ エラー文として
97
+ There is no active transaction
98
+ が表示されるようになりました。
99
+ ```
100
+ <?php
101
+ try
102
+ {
103
+
104
+ $sub_id = $_POST['id'];
105
+
106
+ $dsn = 'mysql:dbname=tachibanastudy;host=localhost;port=3306;charset=utf8';
107
+ $user = 'tachibanastudy';
108
+ $password = 'Ovu21176';
109
+ $dbh = new PDO($dsn, $user, $password, [
110
+ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
111
+ PDO::ATTR_EMULATE_PREPARES => false,
112
+ ]);
113
+
114
+ $sql = 'INSERT INTO user_data(id) VALUES(?)';
115
+ $stmt = $dbh->prepare($sql);
116
+ $data[] = $sub_id;
117
+ $stmt->execute($data);
118
+
119
+ $sql = 'INSERT INTO test_data(sub_id) VALUES(?)';
120
+ $stmt = $dbh->prepare($sql);
121
+ $stmt->execute($data);
122
+
123
+ $dbh->commit();
124
+ $dbh = null;
125
+
126
+ echo $sub_id;
127
+ echo 'を登録しました。<br/>';
128
+ echo '間違いがなければもう一度IDを入力し、事前調査へ進んでください。';
129
+ echo '<br/>';
130
+ echo '<form method="post" action="sub_login_check.php">';
131
+ echo '<br/>';
132
+ echo '<input type="text" name="id">';
133
+ echo '<input type="submit" value="OK">';
134
+ echo '<input type="button" onclick="history.back()" value="戻る">';
135
+ echo '</form>';
136
+ echo '<a href="sub_login.html">ログイン画面へ</a>';
137
+
138
+ }
139
+ catch(Exception $e)
140
+ {
141
+ echo $e->getMessage();
142
+ };
143
+ ?>
92
144
  ```