前提・実現したいこと
投稿をmysqlに保存したい
ここに質問の内容を詳しく書いてください。
現在phpで投稿機能の付いたサイトを作っています。投稿された投稿がmysqlに保存され、トップページに出力されるようにしたいです。しかし投稿内容が出力はされるのですがMYSQLのテーブルには保存されません。
テーブルのカラムの内容をphpで出力できるのでデータベースとphpの接続は出来ていると思います。
該当のソースコード
postphp
1<form action="a.php" method=post> 2 <p>今回のテーマ</p> 3 <textarea name="theme"></textarea> 4 <p>結論</p> 5 <textarea name="conclusion"></textarea> 6 <p>何故その結論に至ったのか</p> 7 <textarea name="body"></textarea> 8 <input type="submit" value="投稿"> 9 </form>
topphp
1<?php 2 try { 3 $dsn = "mysql:dbname=post;host=localhost"; 4 $user = "xxx"; 5 $password = "xxx"; 6 7 $dbh = new PDO($dsn, $user, $password); 8 9 $theme = $_POST["theme"]; 10 $conclusion = $_POST["conclusion"]; 11 $body = $_POST["body"]; 12 13 14 $sql = "INSERT INTO toukou (theme, conclusion, body) VALUES (:theme, :conclusion, :body)"; 15 $stmt = $dbh->prepare($sql); 16 $params = array(":theme" => "$theme", ":conclusion" => "$conclusion", ":body" => "$body"); 17 $stmt->execute($params); 18 19 echo "<p>theme: ".$theme."</p>"; 20 echo "<p>conclusion: ".$conclusion."</p>"; 21 echo "<p>body: ".$body."</p>"; 22 echo "<p>で登録しました。</p>"; 23 } catch (PDOException $e) { 24 exit("データベースに接続できませんでした。" . $e->getMessage()); 25 } 26 27 ?>
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/08/17 13:16 編集
2019/08/17 13:44
退会済みユーザー
2019/08/18 07:23
2019/08/18 07:33
退会済みユーザー
2019/08/18 07:37
2019/08/18 07:42
退会済みユーザー
2019/08/18 16:28 編集