Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gabrielfalieri

Invalid parameter number: parameter was not defined

Recommended Posts

Meu chapéu, se tu mudar um código, poste-o. Até o momento, excetuando-se o var_dump, o único código que temos como referência da SQL é o primeiro

Qual SGBD você está utilizando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mysql amigo...

public function inserirResponsavel(){
        try{

            foreach(self::pegaUltimoParceiro() as $key => $value){
                $id = $value->id_partner;
            }
            $sql = "INSERT INTO $this->prt_partner_responsible(id_resp,nome,cargo,tel_comercial1,tel_comercial2,tel_celular1,tel_celular2,email1,email2,nota,id_partner,ativo,data_registro )VALUES (NULL,:nome,:cargo,:tel_comercial1,:tel_comercial2,:tel_celular1,:tel_celular2,:email1,:email2,:nota,:id_partner,:ativo,:data_registro )";
            $stmt = DB::prepare($sql);
            var_dump($sql);

            foreach($this->nomeResponsavel as $key => $values){
                $telefoneComercial1Resp = isset($this->telefoneComercial1Resp[$key]) ? $this->telefoneComercial1Resp[$key] : '0';
                $telefoneComercial2Resp = isset($this->telefoneComercial2Resp[$key]) ? $this->telefoneComercial2Resp[$key] : '0';
                $celComercial1Resp = isset($this->telefoneCelularIResp[$key]) ? $this->telefoneCelularIResp[$key] : '0';
                $celComercial2Resp = isset($this->telefoneCelularIIResp[$key]) ? $this->telefoneCelularIIResp[$key] : '0';
                $email1Resp = isset($this->email1Resp[$key]) ? $this->email1Resp[$key] : '0';
                $email2Resp = isset($this->emaiI2Resp[$key]) ? $this->emaiI2Resp[$key] : '0';
                $comentario = isset($this->comentariosResp[$key]) ? $this->comentariosResp[$key] : '0';
                $stmt->bindParam(":nome",$this->nomeResponsavel[$key],PDO::PARAM_STR);
                $stmt->bindParam(":cargo",$this->cargoResponsavel[$key],PDO::PARAM_STR);
                $stmt->bindParam(":tel_comercial1:",$telefoneComercial1Resp,PDO::PARAM_STR);
                $stmt->bindParam(":tel_comercial2",$telefoneComercial2Resp,PDO::PARAM_STR);
                $stmt->bindParam(":tel_celular1",$celComercial1Resp,PDO::PARAM_STR);
                $stmt->bindParam(":tel_celular2",$celComercial2Resp,PDO::PARAM_STR);
                $stmt->bindParam(":email1",$email1Resp,PDO::PARAM_STR);
                $stmt->bindParam(":email2",$email2Resp,PDO::PARAM_STR);
                $stmt->bindParam(":nota",$comentario,PDO::PARAM_STR);
                $stmt->bindParam(":id_partner",$id,PDO::PARAM_INT);
                $stmt->bindParam(":ativo",$this->ativo,PDO::PARAM_STR);
                $stmt->bindParam(":data_registro",$this->data_registro,PDO::PARAM_STR);


                return $stmt->execute();
            }



        }catch (PDOException $ex){
            $this->Caminho = explode("/", $_SERVER['SCRIPT_NAME']);
            $this->arquivo = $this->Caminho[count($this->Caminho)-1];
            $this->arquivoLog = 'log/erros.txt';
            $this->erro =  $ex->getCode();
            $this->mensagem  = $ex->getMessage();
            erro($this->arquivo,$this->arquivoLog,$this->erro,$this->prt_partner,$this->mensagem);
        }
    }

Segue minha função como está agora

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem dois pontos e vírgula, um no final.

$stmt->bindParam(":tel_comercial1:",$telefoneComercial1Resp,PDO::PARAM_STR);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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