Error Array to string Conversion in

Asked

Viewed 481 times

2

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

I’m a beginner in language, I’ve been programming for a couple of months model that makes the insertion of the contact form data in the database, but always presents the error:

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

Follows 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()));
}
}
  • hmm 'line 5' year help in context, what would be the exact line?

  • line 5 of the code is just a get for data manipulation, the line that presents the error in the case is the 25 where ta write the query.

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.