2012-05-24 2 views
0

두 MySQL의 쿼리 젠드 컨트롤러의 함수로 정의 CA는 필요하지만 메시지로은 내가 젠드 프레임 일 새로운 오전

에러 메시지를 도시 젠드 프레임 워크 제어기의 기능에 두 개의 질의를 정의 할 수 없다 : SQLSTATE [42000] : 구문 오류 또는 액세스 위반 : 1065 쿼리

public function addisplayAction() 
    { 

    $registry = Zend_Registry::getInstance(); 
$DB = $registry['DB']; 

    $sql = "SELECT cateno,catename,image FROM hl_category ORDER BY`hl_category`.`cateno` ASC LIMIT 0 , 42"; 
     $result = $DB->fetchAssoc($sql); 
    $sql1 = mysql_query("select * from ad where cid=8"); 
    $result1 = $DB->fetchAssoc($sql1); 
    $this->view->assign('title','Member List'); 
     $this->view->assign('description','Below, our members:'); 
     $this->view->assign('datas',$result);  
    $this->view->assign('datas1',$result1); 
+0

은 당신이 사용하고있는 DB 어댑터 궁금합니다. ZF에는 기본 Mysql 어댑터가 있으며, Mysqli 및 PDO_Mysql 만 있습니다. 그래서 당신의 부트 스트랩에 MySql 어댑터를 설치한다고 가정합니다. 당신이 제시 한 Yhe 코드는 괜찮아 보이지만 다르지만 괜찮습니다. mysql_query가이 인스턴스에서 작동하는지 확신 할 수 없지만. – RockyFord

+1

SQL 문의 문자열을 첫 번째 fetchAssoc() 호출에 전달하지만 MySQL 결과 객체를 두 번째 호출 (아마도 오류의 원인)으로 전달합니다. Zend_Db를 사용한다면 mysql_ * 함수를 전혀 사용하지 않는 것이 좋습니다. –

+0

RockyFord가 mysql_query없이 지정된대로 RockyFord 프로세스에 감사드립니다. – sharief

답변

관련 문제