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

質問編集履歴

3

編集・追記依頼を受け、編集させて頂きました。

2016/09/04 05:34

投稿

kyabetsu
kyabetsu

スコア47

title CHANGED
File without changes
body CHANGED
@@ -52,4 +52,6 @@
52
52
 
53
53
  ###補足情報(言語/FW/ツール等のバージョンなど)
54
54
  xammpを先月にインストールして、そのまま(何も設定せずに)使っています。
55
- ###補足です
55
+ ###補足です
56
+ タイプミスについて、ご指摘を頂いたので、修正いたしました
57
+ 修正内容($dbn → $dbh に修正)。

2

すみません、自己判断でhtmlの部分を除いて、phpの部分のみ、載せてしまっていました。私の判断ミスです、最初に回答して頂いた方々、本当に申し訳ありません。

2016/09/04 05:34

投稿

kyabetsu
kyabetsu

スコア47

title CHANGED
File without changes
body CHANGED
@@ -12,21 +12,32 @@
12
12
 
13
13
  ###該当のソースコード
14
14
  ```ここに言語を入力
15
+ <!DOCTYPE html>
16
+ <html lang="ja">
17
+ <head>
18
+ <meta charset="utf-8">
19
+ <title>テスト</title>
20
+ </head>
21
+ <body>
22
+ <h1>テスト</h1>
15
- <?PHP
23
+ <?PHP
16
- $dsn ='mysql:host=localhost;dbname=shop;charset=utf8;';
24
+ $dsn ='mysql:host=localhost;dbname=shop;charset=utf8;';
17
- $user ='root';
25
+ $user ='root';
18
- $pass ='';
26
+ $pass ='';
19
27
 
20
- try{
28
+ try{
21
- $dbh = new PDO($dsn,$user,$pass);
29
+ $dbh = new PDO($dsn,$user,$pass);
22
- $dbn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE);//エラーの表示
30
+ $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE);//エラーの表示
23
31
 
24
- }catch( PDOException $e){
32
+ }catch( PDOException $e){
25
- echo 'エラー'.$e->getMessage();
33
+ echo 'エラー'.$e->getMessage();
26
- exit;
34
+ exit;
27
- }
35
+ }
28
36
 
29
- ?>
37
+ ?>
38
+ </body>
39
+ </html>
40
+
30
41
  ```
31
42
 
32
43
  ###試したこと

1

進展が有ったので、コードの内容等、少し変えました、それにより、エラー内容も変わりました。

2016/09/03 19:36

投稿

kyabetsu
kyabetsu

スコア47

title CHANGED
File without changes
body CHANGED
@@ -5,13 +5,15 @@
5
5
  ###発生している問題・エラーメッセージ(実行結果)
6
6
 
7
7
  ```
8
- エラーSQLSTATE[HY000] [2019] Unknown character set
8
+ Notice: Undefined variable: dbn in C:\xampp\htdocs\php\php.2\mazi.php on line 16
9
+
10
+ Fatal error: Call to a member function setAttribute() on null in C:\xampp\htdocs\php\php.2\mazi.php on line 16
9
11
  ```
10
12
 
11
13
  ###該当のソースコード
12
14
  ```ここに言語を入力
13
15
  <?PHP
14
- $dsn ='mysql:host="localhost";dbname="shop";charset="utf8";';
16
+ $dsn ='mysql:host=localhost;dbname=shop;charset=utf8;';
15
17
  $user ='root';
16
18
  $pass ='';
17
19
 
@@ -28,7 +30,15 @@
28
30
  ```
29
31
 
30
32
  ###試したこと
31
- エラーメッセージについて、検索するとcharsetが「utf8」が「utf-8」に間違えているとこういったエラーが出るらしいのですが、最初から、「utf8」に設定しているので、行き詰っているのです。
33
+ $dbn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE);
32
34
 
35
+ の部分を
36
+
37
+ $dbn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
38
+
39
+ に変えてみたりしたのですが、結果は同じでした。
40
+
41
+
33
42
  ###補足情報(言語/FW/ツール等のバージョンなど)
34
- xammpを先月にインストールして、そのまま(何も設定せずに)使っています。
43
+ xammpを先月にインストールして、そのまま(何も設定せずに)使っています。
44
+ ###補足です