我有一个很大的问题。我允许用户按兴趣搜索其他用户。问题是,如果用户键入任何多个空格,它将返回每个用户(甚至重复一些用户)。我能做些什么来阻止这个?
这是我的代码,以及您需要查看正在发生的事情的所有内容:
$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);
}
由于
马特
答案 0 :(得分:2)
您应该替换以下行:
if (isset($_GET['interest']) && $_GET['interest'] != " ") {
这个:
if (isset($_GET['interest']) && trim($_GET['interest']) != '') {
应该阻止空字符串进入您的查询。
答案 1 :(得分:2)
除了尼尔森的答案之外,请执行SELECT distinct user_id
以避免重复,因为看起来用户可能有多种兴趣。