Ir para conteúdo

POWERED BY:

Arquivado

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

gabrielfalieri

Catchable fatal error: Object of class stdClass could not be converted

Recommended Posts

Bom dia galera do Imasters!
Eu estou precisando fazer um insert, e acontece o seguinte erro

Catchable fatal error: Object of class stdClass could not be converted to string in C:\wamp\www\ecoLicenseLayout\classes\Partner.php on line

public function pegaUltimoID(){
        try{
            $sql = "SELECT IDPartner FROM prt_partner ORDER BY IDPartner DESC LIMIT 1;";
            $stmt = DB::prepare($sql);
            $stmt->execute();
            return $stmt->fetch();
        }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);
        }
    }

E a função que estou tentando fazer insert, onde estou pegando o conteúdo de um array


    public function inserirResponsavel(){
        try
        {
            $id = self::pegaUltimoID();

            for($i = 0; $i = count($this->nome); $i++)
            {
                $sql = "INSERT INTO $this->prt_partner_responsible VALUES (NULL,:cargo,:nome,:id);";
                $stmt = DB::prepare($sql);
                $stmt->bindParam(":cargo",$this->cargo[$i],PDO::PARAM_STR);
                $stmt->bindParam(":nome",$this->nome[$i],PDO::PARAM_STR);
                $stmt->bindParam(":id",$id,PDO::PARAM_INT);
                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);
        }
    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu caso já está sendo tratado no tópico:

http://forum.imasters.com.br/topic/552519-tem-como-usar-2-arrays-em-um-foreach/

Evite abrir mais de um tópico com o mesmo propósito.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.

×

Informação importante

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