2010-05-10 93 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