質問編集履歴

3

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

2016/09/04 05:34

投稿

kyabetsu
kyabetsu

スコア47

test CHANGED
File without changes
test CHANGED
@@ -107,3 +107,7 @@
107
107
  xammpを先月にインストールして、そのまま(何も設定せずに)使っています。
108
108
 
109
109
  ###補足です
110
+
111
+ タイプミスについて、ご指摘を頂いたので、修正いたしました
112
+
113
+ 修正内容($dbn → $dbh に修正)。

2

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

2016/09/04 05:34

投稿

kyabetsu
kyabetsu

スコア47

test CHANGED
File without changes
test CHANGED
@@ -26,35 +26,57 @@
26
26
 
27
27
  ```ここに言語を入力
28
28
 
29
- <?PHP
29
+ <!DOCTYPE html>
30
30
 
31
- $dsn ='mysql:host=localhost;dbname=shop;charset=utf8;';
31
+ <html lang="ja">
32
32
 
33
- $user ='root';
33
+ <head>
34
34
 
35
+ <meta charset="utf-8">
36
+
37
+ <title>テスト</title>
38
+
39
+ </head>
40
+
41
+ <body>
42
+
43
+ <h1>テスト</h1>
44
+
45
+ <?PHP
46
+
47
+ $dsn ='mysql:host=localhost;dbname=shop;charset=utf8;';
48
+
49
+ $user ='root';
50
+
35
- $pass ='';
51
+ $pass ='';
36
52
 
37
53
 
38
54
 
39
- try{
55
+ try{
40
56
 
41
- $dbh = new PDO($dsn,$user,$pass);
57
+ $dbh = new PDO($dsn,$user,$pass);
42
58
 
43
- $dbn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE);//エラーの表示
59
+ $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE);//エラーの表示
44
60
 
45
61
 
46
62
 
47
- }catch( PDOException $e){
63
+ }catch( PDOException $e){
48
64
 
49
- echo 'エラー'.$e->getMessage();
65
+ echo 'エラー'.$e->getMessage();
50
66
 
51
- exit;
67
+ exit;
52
68
 
53
- }
69
+ }
54
70
 
55
71
 
56
72
 
57
- ?>
73
+ ?>
74
+
75
+ </body>
76
+
77
+ </html>
78
+
79
+
58
80
 
59
81
  ```
60
82
 

1

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

2016/09/03 19:36

投稿

kyabetsu
kyabetsu

スコア47

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,11 @@
12
12
 
13
13
  ```
14
14
 
15
- エラーSQLSTATE[HY000] [2019] Unknown character set
15
+ Notice: Undefined variable: dbn in C:\xampp\htdocs\php\php.2\mazi.php on line 16
16
+
17
+
18
+
19
+ Fatal error: Call to a member function setAttribute() on null in C:\xampp\htdocs\php\php.2\mazi.php on line 16
16
20
 
17
21
  ```
18
22
 
@@ -24,7 +28,7 @@
24
28
 
25
29
  <?PHP
26
30
 
27
- $dsn ='mysql:host="localhost";dbname="shop";charset="utf8";';
31
+ $dsn ='mysql:host=localhost;dbname=shop;charset=utf8;';
28
32
 
29
33
  $user ='root';
30
34
 
@@ -58,10 +62,26 @@
58
62
 
59
63
  ###試したこと
60
64
 
65
+ $dbn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE);
66
+
67
+
68
+
69
+ の部分を
70
+
71
+
72
+
61
- エラーメッセージについて、検索するとcharsetが「utf8」が「utf-8」に間違えているとこういったエラーが出るらしいのですが、最初から、「utf8」に設定しているので、行き詰っているのです。
73
+ $dbn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
74
+
75
+
76
+
77
+ に変えてみたりしたのですが、結果は同じでした。
78
+
79
+
62
80
 
63
81
 
64
82
 
65
83
  ###補足情報(言語/FW/ツール等のバージョンなど)
66
84
 
67
85
  xammpを先月にインストールして、そのまま(何も設定せずに)使っています。
86
+
87
+ ###補足です