PHP MYSQL SIMPLE SEARCH ISSUE

时间:2010-05-10 17:55:24

标签: php mysql search

我有一个具有以下结构的表:

id int(11), name varchar(250)

我在表格中有很多记录但是当我试图在名称字段中找到具有以下值的特定记录时: Lorem ipsum d \'olor坐下来 查询只是返回一个空白记录集。当我的查询简单如下时,我无法弄清楚这种奇怪的行为:

SELECT * FROM slot_games WHERE name='Lorem ipsum d\'olor sit amet'

非常感谢您的帮助!提前谢谢。

2 个答案:

答案 0 :(得分:0)

addslashes字段前使用 mysql_real_escape_string (或name)功能。

示例:

$name = "Lorem ipsum d'olor sit amet";
"SELECT * FROM slot_games WHERE name='$name'";

这基本上会逃脱'字符,这可能就是你遇到问题的原因。

答案 1 :(得分:0)

有两种方法可以解决此问题

1. use mysql_real_escape_string(); // used in the Query
2. addslashes();                   // used in php before query execution