Php MySQL查询";例如;一无所获

Php MySQL查询";例如;一无所获,php,mysql,select,sql-like,Php,Mysql,Select,Sql Like,我使用MySQL版本5.0.51a和PHP来访问数据库,当这个查询应该返回至少2行符合类似条件时,它不会返回任何内容 $result = mysql_query("SELECT * FROM user WHERE name LIKE '%".$search."%'OR email LIKE '%".$search."%' ORDER BY ".$order, $con); $search变量是“Name” ORDER、$ORDER或$con没有问题,我已经尝试过了,有两行的名称是'nam

我使用MySQL版本5.0.51a和PHP来访问数据库,当这个查询应该返回至少2行符合类似条件时,它不会返回任何内容

$result = mysql_query("SELECT * FROM user WHERE name LIKE '%".$search."%'OR email LIKE    '%".$search."%' ORDER BY ".$order, $con);
$search变量是“Name

ORDER、$ORDER或$con没有问题,我已经尝试过了,有两行的名称是'name',但不知何故它找不到这些行,并且它什么也不返回

有人知道问题出在哪里吗?

请尝试以下查询:

$result = mysql_query("SELECT * FROM user WHERE name LIKE '%".$search."%'
OR email LIKE '%".$search."%' 
ORDER BY ".$order.','.$con);

尝试删除双逗号

$result = mysql_query("
                    SELECT 
                        * 
                    FROM user 
                    WHERE name LIKE '%{$search}%' OR email LIKE '%{$search}%' 
                    ORDER BY ".$order, $con);

正如其他人所指出的,主要是关于语法,这里是另一种方式:

$result = mysql_query(" SELECT * FROM user 
WHERE '%{$search}%' IN (name, email )
 ORDER BY ".$order.','. $con)
;

$search变量是否正确?是否也回显您的$ORDER您是否尝试过不使用%operatorecho“SELECT*,从用户名“%”“%$search.”或电子邮件“%”“%$search.”“%%”按“%$ORDER”回显您的查询并打印在此处?我认为您的variable@neeraj似乎你没有看到结束(“,”),是的,它是write,我只是在连接字符串。逗号前有。。但实际字符串是用双引号框起来的“”