0

私はかなり大きな問題を抱えています。ユーザーが興味を持って他のユーザーを検索できるようにしています。問題は、ユーザーが複数のスペースを入力すると、すべてのユーザーが返されることです (一部のユーザーが重複することさえあります)。これを止めるにはどうすればよいですか?

これが私のコードです。何が起こっているのかを確認するために必要なものはすべて次のとおりです。

    $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);
            }

ありがとう

マット

4

2 に答える 2

2

次の行を置き換える必要があります。

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

これについて:

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

これにより、空の文字列がクエリに到達するのを防ぐことができます。

于 2012-09-19T21:20:01.090 に答える
2

SELECT distinct user_idユーザーは複数の興味を持つ可能性があるため、ネルソンの回答に加えて、重複を避けるために aを実行します。

于 2012-09-19T21:23:03.327 に答える