Jump to content
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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.