0

名前欄があります。姓と名で出てきます。では、(Jerry Jones) が名前だとしましょう。彼らがジェリーを検索すると、まだ出てきます。しかし、完全一致検索のみにしたいのです。彼らは(ジェリー・ジョーンズ)を入れなければなりません...理由は、ジェリーが2人いる可能性があり、両方が出てくるからです。または、私の検索フォームに、どのジェリーが欲しいかを言って、それらの結果を教えてくれる方法がありますか. 次に、正しいものを選択すると、結果を含む新しいページにリダイレクトされますか?

フォームはこちら

<form action="search.php" method="GET">
<input type="text" name="query" />
<input type="submit" value="Search" />
</form>

探す

<?php
mysql_connect("localhost", "username", "password") or die("Error connecting to database: ".mysql_error());


mysql_select_db("ambassador") or die(mysql_error());


    $query = $_GET['query'];


$min_length = 3;


if(strlen($query) >= $min_length){ 

    $query = htmlspecialchars($query);


    $query = mysql_real_escape_string($query);


    $raw_results = mysql_query("SELECT * FROM member
        WHERE (`Name` LIKE '%".$query."%')") or die(mysql_error());



    if(mysql_num_rows($raw_results) > 0){ 

        while($results = mysql_fetch_array($raw_results)){



        }


    }
    else{ 
        echo "No results";
    }

}
else{ 
    echo "Minimum length is ".$min_length;
}
?>

ありがとう

4

3 に答える 3

0

あなたの SQL ステートメントは正しくありません。正確に Jerry Jones を照会したい場合は、SELECT * FROM members WHERE name = "$query" を実行する必要があります。

于 2013-09-18T14:15:15.250 に答える
0

MATCH代わりに使用してみてくださいLIKE

于 2013-09-18T14:33:50.637 に答える