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?
– PedroFaria99
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.
– Eduardo Cipriano