我有一個查詢失敗它似乎是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