我正在尝试选择全部并跳过某些行。
这一行有一些语法错误,我不知道我做错了什么。
SELECT * FROM ads WHERE bbookschool like '$data' && WHERE bbookname != 'TEST' ORDER BY time desc
更多代码
$data = preg_replace ('#[^a-zA-Z0.-_% ]#i', '', $_POST['data']);
$Result = mysql_query("SELECT * FROM ads WHERE bbookschool like '$data' && WHERE bbookname != 'TEST0160' ORDER BY time desc")
or die (mysql_error());
while($row = mysql_fetch_array($Result)){
require 'book_ad.php';
$adCondition = (!empty($row['bbookname'])) ? $ad : '';
echo $adCondition;
}
谢谢。
最佳答案
您只需使用 WHERE
一次:
SELECT
*
FROM
ads
WHERE
bbookschool LIKE '$data'
&& bbookname != 'TEST'
ORDER BY
`time` DESC;
此外,如果要搜索包含 $data 中字符串的单词,请在 $data 周围设置 %
:
bbookschool LIKE '%$data%'
PS:我相信时间
也是一个reserved word ,因此请在其周围添加反引号 ( ` )。
关于php - 如何从表中选择全部并跳过具有特定值的某些行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21131409/