質問編集履歴

4

2021/04/14 11:00

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  パスワードのカラムは utf8_general_ci になっています。
6
6
 
7
-
7
+ excuteのpassward_hashを消すとうまくいきました。
8
8
 
9
9
  ### 発生している問題・エラーメッセージ
10
10
 

3

文字コード

2021/04/14 11:00

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- pdoのinsert into
1
+ 文字コードpdoのinsert into
test CHANGED
@@ -1,12 +1,6 @@
1
- ### 前提・実現したいこと
1
+ ### 前提・実現したいこと
2
-
3
-
4
-
2
+
5
- pdoのsql、insert intoを使用、データタベース格納したいのでが、エラー出ないに格納きていませんでた。(トランザクションが必要)
3
+ passward_hashハシュ化た値dbのテブル保存るに文字コードが適切でしょうか
6
-
7
- $_POST['email']と$_POST['input_pass']をmysqlへpdoで格納する方法を教えてください。
8
-
9
- 初歩的なことですが、よろしくお願いします。
10
4
 
11
5
  パスワードのカラムは utf8_general_ci になっています。
12
6
 

2

データベースの記述

2021/04/14 09:33

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,6 +8,8 @@
8
8
 
9
9
  初歩的なことですが、よろしくお願いします。
10
10
 
11
+ パスワードのカラムは utf8_general_ci になっています。
12
+
11
13
 
12
14
 
13
15
  ### 発生している問題・エラーメッセージ

1

パスワードが空白というエラーが出てしまいました。

2021/04/14 08:53

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  ```
18
18
 
19
- エラーメッセージ
19
+ database error : SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'pass' cannot be null
20
20
 
21
21
  ```
22
22
 
@@ -122,13 +122,15 @@
122
122
 
123
123
  try {
124
124
 
125
+ $email=$_POST['email'];
126
+
125
- echo $_POST['email'];echo $_POST['input_pass'];
127
+ $pass=$_POST['input_pass'];
128
+
129
+ $var_dump($pass);
126
130
 
127
131
  $pdo = new PDO("mysql:host=localhost;dbname=hoge;charset=utf8mb4", 'hoge','hoge', [PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION]);
128
132
 
129
- echo "接続成功\n";
130
-
131
- $stmt = $pdo->prepare("insert into login (mail, pass) values (?, ?)");
133
+ $stmt = $pdo->prepare("insert into login (mail, pass ,user) values (?, ?,?)");
132
134
 
133
135
  $stmt->execute([$mail, password_hash($pass)]);
134
136