回答編集履歴
2
全角スペース削除
test
CHANGED
@@ -26,7 +26,6 @@
|
|
26
26
|
```PHP
|
27
27
|
U.name = :name OR P.nick_name LIKE :nick_name";
|
28
28
|
|
29
|
-
return $this->fetchAll($sql,array(':name' => $search_value,
|
30
|
-
|
29
|
+
return $this->fetchAll($sql,array(':name' => $search_value,':nick_name' => '%'.addcslashes($search_value, '\_%').'%'));
|
31
30
|
```
|
32
31
|
という感じでエスケープしてあげてください。
|
1
追記
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
Syntax error or access violation
|
2
2
|
と言われているので、SQLに文法エラーがある状態です。
|
3
|
-
(実際に実行されているSQLはMySQL側のログを確認してみてください。)
|
3
|
+
(実際に実行されているSQLはMySQL側のログを確認してみてください。ログが記録されていない場合は`MySQL 全ログ 記録`とか`MySQL 文法エラー ログ出力`あたりで調べて設定してみてください)
|
4
4
|
|
5
5
|
修正個所としては
|
6
6
|
|
@@ -20,6 +20,7 @@
|
|
20
20
|
|
21
21
|
という感じにすると**とりあえず**は動くようになるかと思いますが、
|
22
22
|
[PHPでデータベースに接続するときのまとめ](https://qiita.com/mpyw/items/b00b72c5c95aac573b71#like%E6%A4%9C%E7%B4%A2)
|
23
|
+
[PHP で MySQL 接続時に必要な知識(最小限版)](https://qiita.com/te2ji/items/56c194b6cb9898d10f7f)
|
23
24
|
を参考にして
|
24
25
|
|
25
26
|
```PHP
|