erro na inserção do banco de dados

11/03/2021

0

estou com um problema ao inserir dados no DB na 5 linha, codigo do inserçao:
<?php
  require("conexao.php");
  $conexao = new Conexao();

  $con = $conexao->prepare("INSERT INTO comentarios (usuario, comentario) VALUES (?,?)");
  $con->execute(array("nome do user","postagem"));
?>


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="mensagens">

    </div>
</body>
</html>


conexao:
<?php
    Class Conexao{
        private $server = "127.0.0.1";
        private $usuario = "root";
        private $senha = "";2
        private $banco = "phpaula";

        public function conectar(){
            try{
                $conexao = new PDO("mysql:host=$this->server;dbname=$this->banco", $this->usuario, $this->senha);
                $conexao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                
            }catch(PDOException $erro){
                $conexao = null;
            }

            return $conexao;
        }
    };   
?>
Mateus Scheifer

Mateus Scheifer

Responder

Posts

12/03/2021

Emerson Nascimento

tente assim:
<?php
  require("conexao.php");
  $conexao = new Conexao();
 
  $con = $conexao->prepare("INSERT INTO comentarios (usuario, comentario) VALUES (?,?)");

  // o "ss" indica que são dois parâmetros do tipo string
  $con->bind_param("ss", $usuario, $comentario);

  // preenche os parâmetros
  $usuario = "nome do user";
  $comentario = "postagem";

  // executa a instrução
  $con->execute();
?>
  
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="mensagens">
 
    </div>
</body>
</html>
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar