返回所有结果的空格表

时间:2012-09-19 21:15:35

标签: 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);
            }

由于

马特

2 个答案:

答案 0 :(得分:2)

您应该替换以下行:

if (isset($_GET['interest']) && $_GET['interest'] != " ") {

这个:

if (isset($_GET['interest']) && trim($_GET['interest']) != '') {

应该阻止空字符串进入您的查询。

答案 1 :(得分:2)

除了尼尔森的答案之外,请执行SELECT distinct user_id以避免重复,因为看起来用户可能有多种兴趣。