###前提・実現したいこと/発生している問題・エラーメッセージ
以下のソースコードで、postされた$title、$contentsをMySQLに送信し保存したいのですが、上手くいきません。どこがおかしいのか、ご指摘いただけないでしょうか。画像の送信は上手くいっているようなのですが。
###該当のソースコード
<?php $error = $title = $content = ''; if (@$_POST['submit']) { $title = htmlspecialchars($_POST['title']); $content = $_POST['content']; $contents = str_replace("\r\n", "<br>", $contents); $contents = str_replace("\r\n\r\n", "</p><p>", $contents); if (!$title) $error .= 'タイトルがありません。<br>'; if (!$content) $error .= '本文がありません。<br>'; if (!$error) { if (is_uploaded_file($_FILES["upfile"]["tmp_name"])) { $fileName = date( "Y年m月d日H時i分s秒" ); move_uploaded_file($_FILES["upfile"]["tmp_name"], "Image/$fileName.png"); unset($_FILES["upfile"]["tmp_name"]); echo $fileName.".pngをアップロードしました。"; } $pdo = new PDO("mysql:(伏)", "(伏)", "(伏)"); $st = $pdo->query("INSERT INTO post(title,eyecatch,content) VALUES('$title','$fileName','$content')"); exit(); } } echo <<< EOF <form method="post" action="ActivityReportTransmission.php" enctype="multipart/form-data"> <h2>記事投稿</h2> 題名 <input type="text" name="title" size="40" value="{$title}"> アイキャッチ<input type="file" name="upfile" id="upfile"> <p>本文</p> <textarea name="content" rows="8" cols="40">{$content}</textarea> <input name="submit" type="submit" value="投稿"> {$error} </form> EOF; ?>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。