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

回答編集履歴

1

回答修正

2020/01/31 01:16

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -1,7 +1,30 @@
1
1
  何が問題か・何に困っていてどうしたいのか一切質問に書いてないんだけど。。。
2
- 一般論として以下の回答をしておきます。
3
2
 
3
+ 以下 ★(1)~★(3)
4
+
5
+ ```php
6
+ try{
7
+ $dbh=new PDO('mysql:dbname=DBname;host=localhost;charset=utf8','user','pass');
8
+ }catch(PDOException $e){
9
+ echo "DBerror:".$e->getMessage();
10
+ }
11
+ $email=$_POST['email'];
12
+ $password=$_POST['password'];
13
+
14
+ // ★(1) なんでまたnew PDO()してるの?
15
+ // $dbh =new PDO('mysql:dbname=DBname;host=localhost;charset=utf8','user','pass');
16
+ // ★(2) 全角空白がはいってる。
17
+ $sql = "INSERT INTO DBname(email,password) VALUES ('$email','$password')";
18
+ // ★(3) try{}catch(){}してない。
19
+ $dbh->query($sql);
20
+
21
+ ```
22
+
23
+
24
+ また一般論として以下の回答をしておきます。
25
+
4
26
  開発時は`display_errors`と`error_reporting`の設定をしておきましょう。
27
+ 質問記載のコードの場合一発で原因がわかります。
5
28
 
6
29
  ```PHP
7
30
  <?php