MySQL INSERT into
いつも大変お世話になり誠にありがとうございます。
標記の件。
$_postで取ってきたデータがMySQLに挿入できません。
どう直せばいいでしょうか?
エラーメッセージは
Parse error: syntax error, unexpected variable "$stmt" in C:\xampp\htdocs\kanryou.php on line 12
blog_create.php
<!DOCTYPE html>
<html lang="ja">
<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>Blog</title>
</head>
<body>
<?php
$name = $_POST["name"];
$title = $_POST["title"];
$category = $_POST["category"];
$content = nl2br($_POST["content"]);
echo "ペンネーム{$name}";
echo "ブログタイトル{$title}";
echo "カテゴリー {$category}";
echo "本文 {$content}";
?>
<hr>
<br>
<form action="/kanryou.php" method="post">
<input type="hidden" name="id" value="<?php echo $id; ?>">
<input type="hidden" name="name" value="<?php echo $name; ?>">
<input type="hidden" name="title" value="<?php echo $title; ?>">
<input type="hidden" name="category" value="<?php echo $category; ?>">
<input type="hidden" name="content" value="<?php echo $content; ?>">
<input type="hidden" name="post_at" value="<?php echo $post_at; ?>">
<input type="submit" value="送信する">
</form>
</main>
</body>
kanryou.php
<?php
require_once(blog_create.php);
try{
$db = new PDO('mysql:dbname=blog_app;host=localhost;charset=utf8','root');
$sql ="INSERT into blog (id,name,title ,category ,content ,post_at)";
('$_POST["id"],$_POST["name"],$_POST["title"],$_POST["category"],$_POST["content"],$_POST["post_at"]'){
$stmt =$pdo->prepare($sql)
$stmt->execute();
echo 'DB接続エラー' . $e->getMessage();
}
echo "送信完了です。ありがとうございました。";?>
以上です。
度々申し訳ございません。
どうか教えてください。
宜しくお願い申し上げます。
お礼
遅くなってしまってすみません。 phpにすると動きました! 初歩的な質問にお答え下さって本当にありがとうございました。