Error Array to string conversion in

2

I'm having a problem that I'm not sure how to resolve I've tried in several ways using implode , list and foreach using extract ...

I am a beginner in the language, I programmed it about 2 months ago and this is the following I have a model that inserts the contact form data into the database, p>

Notice: Array to string conversion in C:\xampp\htdocs\manga_informatica\models\ModelsOutros.php on line 25

Follow the code:

require_once 'ModelsConn.php';
class ModelsOutros extends ModelsConn {

private $dados;

private function getDados(){
    return $this->dados;}
private function setDados($dados){
    $this->dados = $dados;}


public function enviarContato(array $dados){
    $this->setDados($dados);
    $this->limparDados();
    $this->conectar();

    $query = "INSERT INTO contato(nome, email, telefone, assunto, mensagem, data) VALUES 
    ($this->dados['nome'],$this->dados['email'],$this->dados['telefone'],$this->dados['assunto'],$this->dados['mensagem'],NOW())";
    $query_result = mysqli_query($this->conexao,$query);

    if(mysqli_insert_id($this->conexao)){
        $_SESSION['msg'] = "<div class='alert alert-sucess' role='alert'>Mensagem do sistema: Seu contato foi enviado com sucesso.<br/>Entraremos em contato o mais rápido possível.</div>";
    }else{
        $_SESSION['msg'] = "<div class='alert alert-sucess' role='alert'>Mensagem do sistema: Erro sua mensagem não foi enviada.<br/>Contacte um administrador do sistema.</div>";
    }

}

public function limparDados(){
    $this->setDados(array_map('strip_tags',$this->getDados()));
    $this->setDados(array_map('trim',$this->getDados()));
    $this->setDados(preg_replace('/[áàãâä]/ui', 'a', $this->getDados()));
    $this->setDados(preg_replace('/[éèêë]/ui', 'e', $this->getDados()));
    $this->setDados(preg_replace('/[íìîï]/ui', 'i', $this->getDados()));
    $this->setDados(preg_replace('/[óòõôö]/ui', 'o', $this->getDados()));
    $this->setDados(preg_replace('/[úùûü]/ui', 'u', $this->getDados()));
    $this->setDados(preg_replace('/[!#%&*]/ui', '', $this->getDados()));
}
}
    
asked by anonymous 09.03.2018 / 14:40

0 answers