2013-07-08 5 views
0

여기에서 문제가 있습니다. 내 로컬 서버에서 작동하지만 온라인이 아닌 검색 SQL 쿼리가 있습니다. 무엇이 문제 일 수 있습니까? 사람이 어떤 아이디어가있는 경우로컬 서버에서 작동하는 온라인 서버에서 SQL 쿼리가 작동하지 않습니다.

$nume='%'.$_GET['term'].'%'; 

$stmt = $db->prepare(" 
SELECT `p`.`id_produs`, 
    CASE WHEN `p1`.`id_produs` IS NULL THEN 
     `p`.`nume_produs` 
    ELSE 
     CONCAT(`p1`.`nume_produs`, ' de ', `p`.`nume_produs`) 
    END `nume_produs`, 
    `p`.`exista_sortiment`, 
    `p`.`sortiment_produs` 
FROM `produse` AS `p` LEFT JOIN `produse` AS `p1` 
ON `p`.`sortiment_produs` = `p1`.`id_produs` 
WHERE `p`.`exista_sortiment` = '0' 
AND (`p`.`nume_produs` LIKE :nume 
    OR 
    `p1`.`nume_produs` LIKE :nume 
    OR CONCAT(`p1`.`nume_produs`, ' de ', `p`.`nume_produs`) LIKE :nume 
    )"); 

//$stmt = $db->query("SELECT * FROM `produse` WHERE `nume_produs` LIKE '%".$nume."%'"); 
$stmt->execute(array('nume'=>$nume)); 
$continut = $stmt->fetchAll(PDO::FETCH_CLASS, 'Masa'); 

가, 감사 ITD : 나는 그것을 양쪽에 모두 괜찮을 것 같다 버전을 확인했습니다 ... 다음은 코드입니다. 감사. 제대로 작동 로컬에 서버 쿼리에 경우에 phpMyAdmin에서이 쿼리를 실행

+2

* 작동하지 않는다 *는 의미합니까? –

+1

어떤 오류가 발생합니까? –

+0

나는 어떤 오류도 보지 않는다. 나는 어떤 결과도 얻지 못한다. .. –

답변

-1

봅니다

+0

시도했다. 나는 어떤 오류도 없지만 온라인 결과는 없다 : ( –

-1

이 구조에 정렬을 확인하시기 바랍니다 볼 수 있습니다.

"데이터 정렬"의 차이로 인해 때때로 발생했습니다.

+0

차이가 없다 ... –

관련 문제