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

質問編集履歴

3

MySQLテーブル情報を追記しました

2021/05/12 05:04

投稿

Yt182
Yt182

スコア4

title CHANGED
File without changes
body CHANGED
@@ -89,6 +89,17 @@
89
89
  There is no active transaction
90
90
  ```
91
91
 
92
+ MySQLのテーブル情報は以下です。
93
+ ①id int(191) AUTO_INCREMENT
94
+ ②user_id varchar(191)
95
+ ③ins_id varchar(191)
96
+ ④ha_tag varchar(191)
97
+ ⑤tar_id varchar(191)
98
+ ⑥li_at datetime(6)
99
+ ⑦pos_at datetime(6)
100
+ ⑧created_at timestamp(6)
101
+
102
+
92
103
  ~~$valueをvar_dampしてみてデータの数を数えても、SQL命令文内のデータの数と一致しているのにエラーが出ます。
93
104
  他にコード内で悪い箇所があるのでしょうか。~~
94
105
 

2

PHP側のコードを修正しました

2021/05/12 05:03

投稿

Yt182
Yt182

スコア4

title CHANGED
File without changes
body CHANGED
@@ -66,26 +66,30 @@
66
66
  $logs = json_decode(file_get_contents('php://input'),true);
67
67
 
68
68
  foreach($logs as $log){
69
- foreach($log as $value){
69
+ foreach($log as $values){
70
+ foreach($values as $value){
70
- try {
71
+ try {
71
- $stmt = $dbh->prepare("INSERT INTO logs(user_id,ins_id,ha_tag,tar_id,li_at,pos_at) values (?,?,?,?,?,?)");
72
+ $stmt = $dbh->prepare("INSERT INTO like_logs(user_id,ins_id,ha_tag,tar_id,li_at,pos_at) values (?,?,?,?,?,?)");
72
- $stmt->execute($value);
73
+ $stmt->execute($value);
74
+ $dbh->commit();
73
- echo '送信成功';
75
+ echo '送信成功';
74
76
 
75
- } catch(PDOException $e){
77
+ } catch(PDOException $e){
76
- echo '送信失敗'. $e->getMessage();
78
+ echo '送信失敗'. $e->getMessage();
77
- exit();
79
+ exit();
78
- };
80
+ };
81
+ }
79
82
  }
80
83
  }
84
+ ?>
81
85
  ```
82
86
 
83
87
  下記エラー文が出ます。
84
88
  ```error
85
- 送信失敗SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
89
+ There is no active transaction
86
90
  ```
87
91
 
88
- $valueをvar_dampしてみてデータの数を数えても、SQL命令文内のデータの数と一致しているのにエラーが出ます。
92
+ ~~$valueをvar_dampしてみてデータの数を数えても、SQL命令文内のデータの数と一致しているのにエラーが出ます。
89
- 他にコード内で悪い箇所があるのでしょうか。
93
+ 他にコード内で悪い箇所があるのでしょうか。~~
90
94
 
91
95
  宜しくお願い致します。

1

Python側のコードを修正しました

2021/05/12 04:58

投稿

Yt182
Yt182

スコア4

title CHANGED
File without changes
body CHANGED
@@ -20,27 +20,27 @@
20
20
  "data" : [
21
21
  {
22
22
  'user_id': '0001',
23
- 'insta_id': 'green_green_greeeeen',
23
+ 'ins_id': 'green_green_greeeeen',
24
- 'hash_tag': '国分寺',
24
+ 'ha_tag': '国分寺',
25
- 'target_id': 'cobo.cobo.sucrier',
25
+ 'tar_id': 'cobo.cobo.sucrier',
26
- 'liked_at': '2021-05-11 00:25:46',
26
+ 'li_at': '2021-05-11 00:25:46',
27
- 'posted_at': '2021-05-10T15:17:03.000Z'
27
+ 'pos_at': '2021-05-10T15:17:03.000Z'
28
28
  },
29
29
  {
30
30
  'user_id': 'AAAAA',
31
- 'insta_id': 'green_green_greeeeen',
31
+ 'ins_id': 'green_green_greeeeen',
32
- 'hash_tag': '国分寺',
32
+ 'ha_tag': '国分寺',
33
- 'target_id': 'kimagure_took',
33
+ 'tar_id': 'kimagure_took',
34
- 'liked_at': '2021-05-11 00:26:04',
34
+ 'li_at': '2021-05-11 00:26:04',
35
- 'posted_at': '2021-05-10T14:53:51.000Z'
35
+ 'pos_at': '2021-05-10T14:53:51.000Z'
36
36
  },
37
37
  {
38
38
  'user_id': 'AAAAA',
39
- 'insta_id': 'green_green_greeeeen',
39
+ 'ins_id': 'green_green_greeeeen',
40
- 'hash_tag': '国分寺',
40
+ 'ha_tag': '国分寺',
41
- 'target_id': 'm710ys',
41
+ 'tar_id': 'm710ys',
42
- 'liked_at': '2021-05-11 00:26:19',
42
+ 'li_at': '2021-05-11 00:26:19',
43
- 'posted_at': '2021-05-10T14:47:33.000Z'
43
+ 'pos_at': '2021-05-10T14:47:33.000Z'
44
44
  }
45
45
  ]
46
46
  }