我有一个查询失败它似乎是AND语句失败。MySQL和声明失败
if(isset($_POST['sea']) && $_POST['sm'] !==''){
$sm = trim($_POST['sm']);
$sql = "SELECT * FROM `memorials` WHERE `fname` LIKE '$sm%' OR `lname` LIKE '$sm%' OR `comments` LIKE '$sm%' AND `status` = '2' ";
$q = $conn->prepare($sql);
$q->execute();
我已添加\删除backticks
,'status ='2'失败。
下面的语句工作在phpMyAdmin
SELECT * FROM `memorials` WHERE `fname` LIKE 'test%' AND status = '2'
这种说法在phpMyAdmin失败
SELECT * FROM `memorials` WHERE `fname` LIKE 'test%' OR `lname` LIKE 'test%' AND status = '2'
这个查询searchs评论和子句的工作,却忽略FNAME和LNAME
$sql = "SELECT * FROM memorials WHERE `fname` OR `lname` OR `comments` LIKE '$sm%' AND status = '2' ";
不任何人有一个建议,这是(我)没有
谢谢
加里
定义“失败”。 – 2013-02-27 20:19:52