Reputation: 828
im trying to select all and skip some row.
There's some syntax error on this line, i don't know what im doing wrong.
SELECT * FROM ads WHERE bbookschool like '$data' && WHERE bbookname != 'TEST' ORDER BY time desc
MORE CODE
$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;
}
Thanks.
Upvotes: 0
Views: 155
Reputation: 438
Try this.
SELECT * FROM ads
WHERE bbookschool like '%$data%' AND bbookname != 'TEST' ORDER BY time
desc
Upvotes: 0
Reputation: 3417
Try this
SELECT * FROM ads WHERE `bbookschool` like '%$data%' && bbookname != 'TEST' ORDER BY `time` desc
Upvotes: 0
Reputation: 8020
You need to use WHERE
only once:
SELECT
*
FROM
ads
WHERE
bbookschool LIKE '$data'
&& bbookname != 'TEST'
ORDER BY
`time` DESC;
Also, set %
around $data, if you want to search for words containing the string in $data:
bbookschool LIKE '%$data%'
PS: I believe time
is also a reserved word, so add back-quotes ( ` ) around it.
Upvotes: 1
Reputation: 2916
Change the query for this one:
SELECT * FROM ads WHERE bbookschool like '$data' AND bbookname != 'TEST' ORDER BY time desc
Upvotes: 0