Ir para conteúdo
andresurfsc

SQLSTATE[42000]: Syntax error or access violation: 1064

Recommended Posts

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax

 

Estou on esse erro já fiz de duto e não saio disso usei todo tido de aspas na condição  WHERE . Será que alguém podia dar uma dica,

mysql Version 5.6

o site usar o Zend framework

 <?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');

$sim = "Sim";
 ?>

<?php class PoliticasComerciais extends Zend_Db_Table_Abstract {
    
    //nome da tabela
    protected $_name = 'cad_politica_comercial';
    
    public function index($idioma=null,$search=null,$search2=null) {
            $select = $this->select("id");
            $select->setIntegrityCheck(false);
            if($search!=""):
                $select->where("(cad_politica_comercial.titulo LIKE '%".$search."%') AND cad_politica_comercial.id_idioma=".$idioma."");
            elseif($search2!=""):
                $select->where("cad_politica_comercial_regional_nivel1.id_regional1=$search2 AND cad_politica_comercial.id_idioma=".$idioma."");
            else:
                $select->where("cad_politica_comercial.id_idioma=".$idioma."");
            endif;
            $select->joinLeft('cad_politica_comercial_regional_nivel1','cad_politica_comercial_regional_nivel1.id_politica_comercial = cad_politica_comercial.id',array());
            $select->order(array('cad_politica_comercial.dt_cadastro desc'));
            $select->group(array('cad_politica_comercial_regional_nivel1.id_politica_comercial'));
            $result = $this->fetchAll($select);
            return $result;
    }
    
    public function lista($var_emp=null,$idioma=null,$id_user=null) {
            $select = $this->select("id");
            $select->setIntegrityCheck(false);
            $select->joinLeft('cad_politica_comercial_regional_nivel2','cad_politica_comercial_regional_nivel2.id_politica_comercial = cad_politica_comercial.id',array());
            $select->joinLeft('cad_politica_comercial_notificacoes','cad_politica_comercial_notificacoes.id_politica_comercial = cad_politica_comercial.id',array('leitura_portal'));
            $select->joinLeft('cad_politica_comercial_empresas','cad_politica_comercial_empresas.id_politica_comercial=cad_politica_comercial.id',array());

            $select->where("cad_politica_comercial_empresas.id_empresa IN(".$var_emp.") 
                AND cad_politica_comercial_notificacoes.id_usuario=".$id_user." 
                AND cad_politica_comercial.id_idioma=".$idioma." 
                AND cad_politica_comercial.ativo="$sim"");

            $select->group(array('cad_politica_comercial_notificacoes.id_politica_comercial'));
            $select->order(array('cad_politica_comercial_notificacoes.leitura_portal desc','cad_politica_comercial.dt_cadastro desc'));
            //echo $select;
            echo "user=$id_user";
            echo "var=$var_emp";
            echo "idoma=$idioma";
            //exit;
            $result = $this->fetchAll($select);
            return $result;
    }
    
    public function inserir($form) {
            $result = $this->insert($form);
            return $result;
    }
    
    public function editar($id) {
            $result = $this->fetchRow("id = $id")->toArray();
            return $result;
    }
    
    public function atualizar($form=null,$id=null) {
            $result = $this->update($form, "id = ".$id);
            return $result;
    }
    
    public function deletar($id=null) {
            $result = $this->delete("id = ".$id);
            return $result;
    }
    
}

 

 

AB3C7DEE-F393-491D-8423-84734D44D98F.jpeg

A736A4FA-1C0D-400A-9209-A49DE18FF4BA.jpeg

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.