php - 空格返回表中的所有结果

标签 php mysql

我有一个很大的问题。我允许用户按兴趣搜索其他用户。问题是,如果一个用户输入一个以上的空格,它会返回每个用户(甚至重复一些)。我能做些什么来阻止这种情况?

这是我的代码,您需要了解发生了什么:

    $connect= mysqli_connect('localhost', '', '', 'shar31t');

    if (isset($_GET['interest']) && $_GET['interest'] != " ") {
        $interest= rtrim($_GET['interest']);
        $interest= mysqli_real_escape_string($connect, $interest);
        $query= "SELECT user_id FROM interests WHERE interest LIKE 
            '%".$interest."%'";
        $result= mysqli_query($connect, $query);
            }

谢谢

马特

最佳答案

根据 Nelson 的回答,执行 SELECT distinct user_id 以避免重复,因为用户似乎可以有多种兴趣。

关于php - 空格返回表中的所有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12503005/

相关文章:

php - 60 秒超时,无法找到正确的参数来修复它

php - 将 memcached 用于 PHP session 的优缺点

php - 为什么我的浏览器不加载我的项目 laravel?

MySQL 优化 UNION 查询

php - 更改下拉菜单执行 jquery 函数和 sql 查询

MySQL - 将数字转换为英文表示

php - 有间隙的 pChart 时间线

php mysql - 获取产品的产品缩略图

mysql - 将 100 亿行导入 mysql

MySQL - 在 Y 最低的地方更新 X