回答編集履歴

5

加筆修正

2016/09/06 06:57

投稿

退会済みユーザー
test CHANGED
@@ -122,4 +122,20 @@
122
122
 
123
123
  などとしてみてはいかがでしょうか。
124
124
 
125
- 変数が展開されているかどうか確認してみてくださ
125
+ 変数が展開されているかどうか、日付フォーマットが想定た形になっているか、
126
+
127
+ など確認してみてください。
128
+
129
+ ついでに言うと私なら、変数名をくくって明示します。
130
+
131
+ ```php
132
+
133
+ $query_str = <<<EOT
134
+
135
+ INSERT INTO messages(name, message, date) VALUES('${name}', '${message}', '${date}')
136
+
137
+ EOT
138
+
139
+ ```
140
+
141
+

4

加筆修正

2016/09/06 06:57

投稿

退会済みユーザー
test CHANGED
@@ -105,3 +105,21 @@
105
105
  ```
106
106
 
107
107
  です、$conの位置が間違い。
108
+
109
+
110
+
111
+ 【加筆3】
112
+
113
+ 試しに
114
+
115
+ ```php
116
+
117
+ $query_str = "INSERT INTO messages(name, message, date) VALUES('$name', '$message', '$date')";
118
+
119
+ var_dump($query_str);
120
+
121
+ ```
122
+
123
+ などとしてみてはいかがでしょうか。
124
+
125
+ 変数が展開されているかどうか確認してみてください。

3

加筆修正

2016/09/06 06:52

投稿

退会済みユーザー
test CHANGED
@@ -73,3 +73,35 @@
73
73
  ```
74
74
 
75
75
  だけで十分です。
76
+
77
+
78
+
79
+ 【加筆2】
80
+
81
+ ```php
82
+
83
+ $result = mysqli_query("INSERT INTO messages(name, message, date) VALUES('$name', '$message', '$date')", $con);
84
+
85
+ if (!$result) {
86
+
87
+ exit('データを登録できませんでした。');
88
+
89
+ }
90
+
91
+ ```
92
+
93
+ でなく
94
+
95
+ ```php
96
+
97
+ $result = mysqli_query($con, "INSERT INTO messages(name, message, date) VALUES('$name', '$message', '$date')");
98
+
99
+ if (!$result) {
100
+
101
+ exit('データを登録できませんでした。');
102
+
103
+ }
104
+
105
+ ```
106
+
107
+ です、$conの位置が間違い。

2

加筆修正

2016/09/06 06:41

投稿

退会済みユーザー
test CHANGED
@@ -27,3 +27,49 @@
27
27
  なお、mysqli_select_db()を使わなくてもいいように、
28
28
 
29
29
  mysqli_connect()一発で目的のデータベースに接続するといいんじゃないかと思います。
30
+
31
+
32
+
33
+ 【加筆】
34
+
35
+ ```php
36
+
37
+ $con = mysqli_connect('localhost', 'ユーザー名', 'パスワード','データベース名1');
38
+
39
+ if (!$con) {
40
+
41
+ exit('データベースに接続できませんでした。');
42
+
43
+ }
44
+
45
+
46
+
47
+ $result = mysqli_select_db($con, 'データベース名2');
48
+
49
+ if (!$result) {
50
+
51
+ exit('データベースを選択できませんでした。');
52
+
53
+ }
54
+
55
+ ```
56
+
57
+ の用にデータベース名が異なる場合はmysqli_select_db()を使う意味がありますが、
58
+
59
+ そもそもどちらにも同じデータベース名を記述するのであれば
60
+
61
+ mysqli_select_db()の下りを省いて
62
+
63
+ ```php
64
+
65
+ $con = mysqli_connect('localhost', 'ユーザー名', 'パスワード','データベース名');
66
+
67
+ if (!$con) {
68
+
69
+ exit('データベースに接続できませんでした。');
70
+
71
+ }
72
+
73
+ ```
74
+
75
+ だけで十分です。

1

加筆修正

2016/09/06 06:38

投稿

退会済みユーザー
test CHANGED
@@ -21,3 +21,9 @@
21
21
  PHP: mysqli::select_db - Manual
22
22
 
23
23
  [http://php.net/manual/ja/mysqli.select-db.php](http://php.net/manual/ja/mysqli.select-db.php)
24
+
25
+
26
+
27
+ なお、mysqli_select_db()を使わなくてもいいように、
28
+
29
+ mysqli_connect()一発で目的のデータベースに接続するといいんじゃないかと思います。