过滤/替换数据库中数据检索中的某些字符

时间:2017-08-30 04:32:58

标签: php mysql

我在博客上提供搜索表单。所以每个人都可以使用某些关键字找到文章。

示例脚本:

<?
$search = mysqli_real_escape_string($connection, $_POST['search']);

$sql = $connection->query("SELECT post_url, post_title FROM mytable WHERE post_title LIKE '%{$search}%'");
$num = $sql->num_rows;

if ($num > 0) {
    while ($row = $sql->fetch_array()) {

    echo "<li><a href='/post/" . $row['post_url'] . "'>"  . $row['post_title'] . "</a></li>";

        }
} else {
    echo "NO RESULTS";
}
?>

例如,我有一个帖子页面标题为我不知道

如果有人尝试按关键字“i didn't know”进行搜索,则会显示要查找的内容。

如果有人用“i didnt know”(没有单引号)编写,那么结果是“ NO RESULTS ”。

那么如何忽略(单引号)以便可以使用关键字“i didnt know”找到帖子?

0 个答案:

没有答案