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