Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php文件和MySQL上使用Like函数_Php_Mysql_Sql Like - Fatal编程技术网

在php文件和MySQL上使用Like函数

在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

我有一个连接到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_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%')")