質問編集履歴
3
文法の修正
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
加筆修正
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
ご指摘いただいた点を加筆修正しました。
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
|
```
|