SQL查询在联机服务器上不起作用,在本地服务器上工作

时间:2013-07-08 11:59:52

标签: php mysql

我在这里面临一个问题。 我有一个搜索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');

如果有人有任何想法,我会感激不尽。感谢。

2 个答案:

答案 0 :(得分:-1)

尝试在phpMyadmin上执行此查询,以查看本地和服务器上的查询是否正常工作

答案 1 :(得分:-1)

请检查结构上的整理

有时由于“整理”的不同,它正在发生。