2014-01-15 3 views
0

전체를 선택하고 일부 행을 건너 뛰는 중입니다.테이블에서 모두 선택하고 특정 값으로 행을 건너 뛰는 방법

이 줄에는 구문 오류가 있습니다. 무엇이 잘못되었는지 모르겠습니다.

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; 
     } 

감사합니다.

SELECT 
    * 
FROM 
    ads 
WHERE 
    bbookschool LIKE '$data' 
    && bbookname != 'TEST' 
ORDER BY 
    `time` DESC; 

은 또한, 약 $ 데이터를 %을 설정, 당신은 $ 데이터의 문자열을 포함하는 단어를 검색 할 경우 :

bbookschool LIKE '%$data%' 

PS를

+2

에서'&& WHERE bbookname BY! = 'TEST'ORDER bbookname ads FROM

SELECT *!','제거 where' –

답변

1

는 한 번만 WHERE를 사용해야합니다 : 나는 timereserved word이기 때문에 역 인용 부호 (`)를 붙이십시오.

0
이 하나에 대한 쿼리를 변경

:

SELECT * FROM ads WHERE bbookschool like '$data' AND bbookname != 'TEST' ORDER BY time desc 
0

SELECT * FROM ads WHERE `bbookschool` like '%$data%' && bbookname != 'TEST' ORDER BY `time` desc 
+2

'% 같은'$ 데이터 '%'는 정확하지 않습니다. 'like'로 변경하십시오. % $ data % '' – Sal00m

0

이 시도하십시오. '% 1 $ 데이터 %'와 같은 bbookschool과는 time 내림차순

관련 문제