php - 撇号和等号从句不起作用

标签 php mysql mysql-real-escape-string apostrophe

我有一个 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/

相关文章:

php - mysql真实转义字符串和Cookies

php - 如何防止撇号被删除 PHP MySQL

mysql - 如何修复错误 "Cannot resolve column..."

javascript - 从 PHP 动态生成的选择中获取值 jQuery

php - 转义对象中的所有数据

php - 如何在 dompdf 库上启用调试?

mysql查询从具有表字段的两个表中获取最后n条记录

php - 连接名字和姓氏以形成全名字段

php - 有没有更好的方法来获取旧数据?

php - 从 heroku php 服务器通过 firebase 发送 android 通知