在mySQL中搜索包含mysql_real_escape_string()斜杠的名称

时间:2011-01-21 01:41:53

标签: php mysql

在我的用户表中,我有一个名字和姓氏字段。

我也按姓氏搜索用户,但是当有像L'Orange搜索

的用户时
  • LOR
  • LOR
  • L'0
  • L'0

不起作用

  • L \'O确实(这是有意义的,但不是用户会想到的)

那么,我的查询如何解释呢?现在在我的查询中我有

OR (CONCAT(`lName`, ', ', `fName`) LIKE '$term')

我想搜索或者工作(我认为)搜索是否有任何理由需要'?

1 个答案:

答案 0 :(得分:0)

你如何处理传入的搜索词并将mysql_real_escape_string应用于它?

$term = mysql_real_escape_string($term);

然后

OR (CONCAT(`lName`, ', ', `fName`) LIKE '$term')

应该有效。用户必须搜索l'o或L'O,但这应该有用。