質問編集履歴

4

同様の問題で悩む後世の方のために更新

2019/02/14 20:04

投稿

hirapon
hirapon

スコア15

test CHANGED
File without changes
test CHANGED
@@ -8,11 +8,7 @@
8
8
 
9
9
  ```
10
10
 
11
- Hello1
12
-
13
11
  <?php
14
-
15
- print('Hello2<br>');
16
12
 
17
13
  ini_set('error_reporting', E_ALL);
18
14
 
@@ -20,13 +16,9 @@
20
16
 
21
17
  $db = new PDO('mysql:dbname = mydb;host = 127.0.0.1;charset=utf8','root','');
22
18
 
23
- print('Hello3<br>');
24
-
25
19
  $count = $db->exec('INSERT INTO my_items (item_name, price) VALUES ("beach", 300)');
26
20
 
27
21
  echo $count;
28
-
29
- print('Hello4<br>');
30
22
 
31
23
  }catch(PDOException $e) {
32
24
 
@@ -36,7 +28,7 @@
36
28
 
37
29
  ```
38
30
 
39
- 実行したところ,ブラウザにはエラーメッセージも何も表示され,コード内文字列Hello1かHello4までが出力されました.他の関数を利用する手段も現在施行中ですが,原因を判明させたいので助言よろしくお願いします.
31
+ 実行したところ,ブラウザにはエラーメッセージのみなら$count値す表示されません.他の関数を利用する手段も現在施行中ですが,原因を判明させたいので助言よろしくお願いします.
40
32
 
41
33
  ちなみに環境は以下のとおりです.
42
34
 

3

文字列をいれました.

2019/02/14 20:04

投稿

hirapon
hirapon

スコア15

test CHANGED
File without changes
test CHANGED
@@ -8,15 +8,25 @@
8
8
 
9
9
  ```
10
10
 
11
+ Hello1
12
+
11
13
  <?php
14
+
15
+ print('Hello2<br>');
16
+
17
+ ini_set('error_reporting', E_ALL);
12
18
 
13
19
  try {
14
20
 
15
21
  $db = new PDO('mysql:dbname = mydb;host = 127.0.0.1;charset=utf8','root','');
16
22
 
17
- $count = $db->exec('INSERT INTO my_items (item_name, price) VALUES ("beach", 300)');
23
+ print('Hello3<br>');
18
24
 
25
+ $count = $db->exec('INSERT INTO my_items (item_name, price) VALUES ("beach", 300)');
26
+
19
- echo $count;
27
+ echo $count;
28
+
29
+ print('Hello4<br>');
20
30
 
21
31
  }catch(PDOException $e) {
22
32
 
@@ -24,11 +34,9 @@
24
34
 
25
35
  }
26
36
 
27
- ?>
28
-
29
37
  ```
30
38
 
31
- 実行したところ,ブラウザにはエラーメッセージも何も表示されず,ブルにも何も挿入されていないというようなことが起こりました.他の関数を利用する手段も現在施行中ですが,原因を判明させたいので助言よろしくお願いします.
39
+ 実行したところ,ブラウザにはエラーメッセージも何も表示されず,ド内の文字列Hello1からHello4までが出力されました.他の関数を利用する手段も現在施行中ですが,原因を判明させたいので助言よろしくお願いします.
32
40
 
33
41
  ちなみに環境は以下のとおりです.
34
42
 

2

頂いた助言からSQL文をもとに変更しました.

2019/02/14 09:02

投稿

hirapon
hirapon

スコア15

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  $db = new PDO('mysql:dbname = mydb;host = 127.0.0.1;charset=utf8','root','');
16
16
 
17
- $count = $db->exec('INSERT INTO my_items SET item_name = "beach" ,price = 300');
17
+ $count = $db->exec('INSERT INTO my_items (item_name, price) VALUES ("beach", 300)');
18
18
 
19
19
  echo $count;
20
20
 

1

try文の中に更新しました.

2019/02/14 08:54

投稿

hirapon
hirapon

スコア15

test CHANGED
File without changes
test CHANGED
@@ -14,15 +14,15 @@
14
14
 
15
15
  $db = new PDO('mysql:dbname = mydb;host = 127.0.0.1;charset=utf8','root','');
16
16
 
17
+ $count = $db->exec('INSERT INTO my_items SET item_name = "beach" ,price = 300');
18
+
19
+ echo $count;
20
+
17
21
  }catch(PDOException $e) {
18
22
 
19
23
  echo 'DBsession Error:' . $e->getMessage();
20
24
 
21
25
  }
22
-
23
- $count = $db->exec('INSERT INTO my_items SET item_name = "beach" ,price = 300');
24
-
25
- echo $count
26
26
 
27
27
  ?>
28
28