2010-05-10 92 views
0

我有以下结构的表:PHP MYSQL简单的搜索ISSUE

id int(11), name varchar(250)

我有很多的表中的记录,但是当我试图找到这对下面的值particluar记录名称字段: Lorem ipsum d \ olor sit amet 该查询只是返回空白记录集。我不能够想出这种怪异的行为,当我的查询很简单如下:

SELECT * FROM slot_games WHERE name =“Lorem存有d \”的olor坐阿梅德”

会感谢你的帮助,请!提前致谢。

回答

0

name字段之前使用mysql_real_escape_string(或addslashes)函数。

例子:

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

这将基本上逃避'的性格和这可能就是你有问题。

+0

两种方式。所以你提出的建议已经完成,仍然不能工作:( – Kunal 2010-05-11 13:49:16

0

还有如果你发现我已经发布了单引号已经躲过了查询由之前添加一个反斜杠来解决这个问题

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