回答編集履歴

1

エスケープする方法を追記

2017/01/27 06:30

投稿

kunai
kunai

スコア5405

test CHANGED
@@ -9,3 +9,37 @@
9
9
  ```
10
10
 
11
11
  とかして値が渡っているか見てみたらよいのでは。
12
+
13
+
14
+
15
+ 追記
16
+
17
+ クエリストリングから来た文字をそのままSQLクエリに使う事はセキュリティ上問題があるので、以下のような形ではどうでしょうか。
18
+
19
+
20
+
21
+ ```PHP
22
+
23
+ $no = urldecode($_GET["no"]);
24
+
25
+ $query = sprintf("SELECT COUNT(*) AS count FROM test
26
+
27
+ WHERE keyword='%s'",
28
+
29
+ mysql_real_escape_string($no));
30
+
31
+ $result = mysql_query($query);
32
+
33
+ ```
34
+
35
+
36
+
37
+ ※ただ、mysql_query等のmysql_系functionはPHP5.5.0で非推奨になっており、PHP7では使えません。
38
+
39
+ 出来ればmysqli_系functionを使われた方が、今後の為に良いかと思います。
40
+
41
+ http://php.net/manual/ja/function.mysql-query.php
42
+
43
+ http://php.net/manual/ja/mysqli.query.php
44
+
45
+