回答編集履歴

2

全角スペース削除

2022/05/01 19:57

投稿

tanat
tanat

スコア18709

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
-    ':nick_name' => '%'.addcslashes($search_value, '\_%').'%'));
29
+ return $this->fetchAll($sql,array(':name' => $search_value,':nick_name' => '%'.addcslashes($search_value, '\_%').'%'));
31
30
  ```
32
31
  という感じでエスケープしてあげてください。

1

追記

2022/04/30 17:53

投稿

tanat
tanat

スコア18709

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