回答編集履歴

6

回答追記

2017/01/27 06:55

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -45,3 +45,25 @@
45
45
  > string(62) "SELECT COUNT(*) AS count FROM test WHERE keyword = "北海道""
46
46
 
47
47
 
48
+
49
+ ```PHP
50
+
51
+ <?php
52
+
53
+ $no='北海道';
54
+
55
+ echo var_export('SELECT COUNT(*) AS count FROM test WHERE keyword = "$no"', true) . PHP_EOL;
56
+
57
+ echo var_export('SELECT COUNT(*) AS count FROM test WHERE keyword = "' . $no . '"', true) . PHP_EOL;
58
+
59
+ ```
60
+
61
+
62
+
63
+ 実行結果
64
+
65
+ > 'SELECT COUNT(*) AS count FROM test WHERE keyword = "$no"'
66
+
67
+ > 'SELECT COUNT(*) AS count FROM test WHERE keyword = "北海道"'
68
+
69
+

5

回答追記

2017/01/27 06:55

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -23,3 +23,25 @@
23
23
  ※ちなみに日本語でなくてもだめです。
24
24
 
25
25
 
26
+
27
+ ```PHP
28
+
29
+ <?php
30
+
31
+ $no='北海道';
32
+
33
+ var_dump('SELECT COUNT(*) AS count FROM test WHERE keyword = "$no"');
34
+
35
+ var_dump('SELECT COUNT(*) AS count FROM test WHERE keyword = "' . $no . '"');
36
+
37
+ ```
38
+
39
+
40
+
41
+ 実行結果
42
+
43
+ > string(56) "SELECT COUNT(*) AS count FROM test WHERE keyword = "$no""
44
+
45
+ > string(62) "SELECT COUNT(*) AS count FROM test WHERE keyword = "北海道""
46
+
47
+

4

回答に追記

2017/01/27 06:48

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -14,6 +14,8 @@
14
14
 
15
15
  var_dump('SELECT COUNT(*) AS count FROM test WHERE keyword = "$no"');
16
16
 
17
+ var_dump('SELECT COUNT(*) AS count FROM test WHERE keyword = "' . $no . '"');
18
+
17
19
  ```
18
20
 
19
21
  としてみれば、なぜダメなのかが解ると思います。

3

追記

2017/01/27 06:20

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -18,4 +18,6 @@
18
18
 
19
19
  としてみれば、なぜダメなのかが解ると思います。
20
20
 
21
+ ※ちなみに日本語でなくてもだめです。
21
22
 
23
+

2

回答修正

2017/01/27 06:14

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -14,10 +14,6 @@
14
14
 
15
15
  var_dump('SELECT COUNT(*) AS count FROM test WHERE keyword = "$no"');
16
16
 
17
-
18
-
19
- $result = mysql_query('SELECT COUNT(*) AS count FROM test WHERE keyword = "' . $no . '"');
20
-
21
17
  ```
22
18
 
23
19
  としてみれば、なぜダメなのかが解ると思います。

1

回答修正

2017/01/27 06:12

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -5,6 +5,8 @@
5
5
  ```
6
6
 
7
7
  とすれば質問に記載のものであれば動くと思います。
8
+
9
+ ※ ただ、SQL文を$_GETの値をもとに文字列で作成するのはお勧めしません。SQL インジェクションの脆弱性を生むのでやめましょう。
8
10
 
9
11
 
10
12
 
@@ -21,7 +23,3 @@
21
23
  としてみれば、なぜダメなのかが解ると思います。
22
24
 
23
25
 
24
-
25
-
26
-
27
- ※ ただ、SQL文を$_GETの値をもとに文字列で作成するのはお勧めしません。というかやめましょう。