前提・実現したいこと
PHPで新着記事を表示し、日時と文章を表示させたい
発生している問題・エラーメッセージ
MYSQLでDBにINSERT文でレコードが登録できません。
1エラーメッセージ
該当のソースコード
ファイル名:admin.php
```<?php $db=new PDO("mysql:host=localhost;dbname=aisya","aisya","yuta"); if(!empty($_POST["flag"])){ $body=htmlspecialchars($_POST["body"]); $dy=date('Y/m/d H:i:s'); $ps=$db->prepare("INSERT INTO news VALUES(:BODY, :DY)"); $ps->bindParam(":BODY",$body); $ps->bindParam(":DY",$dy); $ps->execute(); } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <link rel="stylesheet" href="css/config.css"> <title>管理画面</title> </head> <body> <h1>おしらせ</h1> <hr> <form action="admin.php" method="POST"> <div class="container"> <textarea name="body" id="body" cols="50" rows="10"></textarea> <br> <input type="hidden" name="flag" value="1"> <input type="submit" value="新規登録"> </div> </form> <?php $ps = $db->query("SELECT * FROM news"); while($r= $ps->fetch()){ echo"<hr>"; print $r[2].":".$r[0].":".$r[1]."<br>"; } ?> </body> </html> ### 試したこと DBのテーブルnewsのカラムbodyをTEXTからVARCHARに変更 ### 補足情報(FW/ツールのバージョンなど) ![DB](e1040aa4360fcb31ddf6bea32ae5762d.png) ![完成予想図](7b768cb9b5bbb9308a49229c5d465c0d.png)
回答1件
あなたの回答
tips
プレビュー