我有一个 table
名为 tags
它包含如下条目。
ID
Name
Created Date
<br/>
10
limit\'s
2013-06-27 05:18:35
现在我想搜索 limit's
正在使用查询但无法搜索记录。
对于我所尝试的。
'SELECT id FROM tags AS Tag WHERE name = "%'. urlencode($adTag) .'%" LIMIT 0,1'
'SELECT id FROM tags AS Tag WHERE name LIKE "%'. htmlspecialchars($adTag) .'%" LIMIT 0,1'
'SELECT * FROM tags AS Tag WHERE name LIKE "%'. $adTag .'%" OR REPLACE(name,'''','') LIKE "%'. $adTag .'%"'
'SELECT id FROM tags AS Tag WHERE name LIKE "%'. mysql_real_escape_string( stripslashes($adTag)) .'%" LIMIT 0,1'
'SELECT id FROM tags AS Tag WHERE name LIKE "%'. mysql_real_escape_string($adTag) .'%" LIMIT 0,1'
在哪里$adTag
正在动态到来,其值为 limit's
.以上均已尝试,但均无效。
让我知道我做错了什么,以便我可以更正 mysql。
谢谢。
最佳答案
如果你想搜索limit's
,你的表中必须有limit's
。
所以,首先要去掉表条目中的错误反斜杠。
其他一切如常
$tag = $db->getOne('SELECT id FROM tags WHERE name = ?s', $adTag);
关于php - 撇号和等号从句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17335746/