erro na inserção do banco de dados
estou com um problema ao inserir dados no DB na 5 linha, codigo do inserçao:
conexao:
<?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
Curtidas 0
Respostas
Emerson Nascimento
11/03/2021
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>GOSTEI 0