質問編集履歴

1

回答を基にコードを編集

2018/01/03 11:21

投稿

hilhilyzyan
hilhilyzyan

スコア19

test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,33 @@
30
30
 
31
31
 
32
32
 
33
+ [追記]
33
34
 
35
+ $result_flag = mysqli_query($sql);
36
+
37
+ から、パラメータを一つ増やして、
38
+
39
+ $result_flag = mysqli_query($link,$sql);
40
+
41
+ にしました。
42
+
43
+
44
+
45
+ MYSQLの接続には成功しています
46
+
47
+ データベースの選択も成功しています。
48
+
49
+
50
+
51
+ phpMyAdminに、
52
+
53
+ registrationdbというデータベースにregistrationというテーブルがあり、
54
+
55
+ 以下のコードを書き、実行しましたが、テーブルにデータが追加されていません。
56
+
57
+ エラーも出ていません。
58
+
59
+ なぜでしょうか…。
34
60
 
35
61
 
36
62
 
@@ -38,15 +64,41 @@
38
64
 
39
65
  <?php
40
66
 
41
- $sql = "INSERT INTO registration (idnumber, name, age, comment) VALUES ($idnumber, $name, $age, $comment)";
67
+ $idnumber =$_POST["idnumber"];
42
68
 
69
+ $name = $_POST["name"];
70
+
43
- $result_flag = mysqli_query($sql);
71
+ $age = $_POST["age"];
72
+
73
+ $comment = $_POST["comment"];
44
74
 
45
75
 
46
76
 
47
- if (!$result_flag) {
77
+ $link = mysqli_connect('localhost', 'user(仮)', 'pass(仮));
48
78
 
79
+ if ($link == false){
80
+
81
+ die("MYSQLの接続に失敗しました。");
82
+
83
+ }
84
+
85
+ {echo"接続成功!";}
86
+
87
+
88
+
89
+ $db_selected = mysqli_select_db($link,'registrationdb_db');
90
+
91
+ if (!$db_selected){
92
+
49
- die('INSERTクエリ失敗しました。'.mysqli_error());
93
+ die('タベース選択失敗です。'.mysqli_error());
94
+
95
+ }
96
+
97
+
98
+
99
+ $sql = "INSERT INTO registration (idnumber, name, age, comment) VALUES ($idnumber, $name, $age, $comment)";
100
+
101
+ $result_flag = mysqli_query($link,$sql);
50
102
 
51
103
  ?>
52
104