在php文件和MySQL上使用Like函数
我有一个连接到MySQL数据库的php文件。假设从URL获取两个参数,并对字符串参数使用like函数。这是我的php文件:在php文件和MySQL上使用Like函数,php,mysql,sql-like,Php,Mysql,Sql Like,我有一个连接到MySQL数据库的php文件。假设从URL获取两个参数,并对字符串参数使用like函数。这是我的php文件: <?php mysql_connect("mysql.1freehosting.com","u948577195_uname","p7CraCuRAw"); mysql_select_db("u948577195_dbnam"); $param = $_GET['param']; $UserID = $_GET['UserID']; $sql=mysql_qu
<?php
mysql_connect("mysql.1freehosting.com","u948577195_uname","p7CraCuRAw");
mysql_select_db("u948577195_dbnam");
$param = $_GET['param'];
$UserID = $_GET['UserID'];
$sql=mysql_query("SELECT UserID, UserName, DisplayName
FROM User
WHERE (UserID <> '$UserID') and (UserID NOT IN
(SELECT UserID1 AS UserID
FROM Friend
WHERE (UserID2 = '$UserID')
UNION ALL
SELECT UserID2 AS UserID
FROM Friend AS Friend_1
WHERE (UserID1 = '$UserID'))) AND( (UserName LIKE %'$param'%) OR
(DisplayName LIKE %'$param'%))");
while($row=mysql_fetch_assoc($sql))
$output[]=$row;
print(json_encode($output));
mysql_close();
?>
这是php文件的URL:。似乎是因为类似的部分,功能下降了。我如何解决这个问题?您的查询结构应该如下所示。包括%在内
$sql=mysql_query("SELECT UserID,
UserName,
DisplayName
FROM User
WHERE UserID <> '$UserID'
and UserID NOT IN (
SELECT UserID1 AS UserID
FROM Friend
WHERE UserID2 = '$UserID'
UNION ALL
SELECT UserID2
FROM Friend
WHERE UserID1 = '$UserID'
)
AND (UserName LIKE '%$param%'
OR DisplayName LIKE '%$param%')")