こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

php+mysql

書き込み内容保存押した後に空のファイルに保存(作成済み)空ファイル
タイトル 本文 書き込み日次
タイトル 本文 書き込み日次こんな形で保存です
これをDBに保存したいのですが以下だと↓ファイル保存形式なってしまってます
どう変えればいいでしょうか?よろしければ書き込んでいただけると幸いです
$fp = fopen('data.txt', 'a');
flock($fp, LOCK_EX);
fwrite($fp, implode('<>', array($subject, $text, date('Y-m-d h:i:s'))) . PHP_EOL);
flock($fp, LOCK_UN);
fclose($fp);

投稿日時 - 2017-05-07 13:34:58

QNo.9326356

すぐに回答ほしいです

質問者が選んだベストアンサー

タイトルに MySQL と書いてあるので MySQL を前提に。
予め DB を作成し kakikomi テーブルを作成します。
kakikomi テーブルは
==========
CREATE TABLE kakikomi (
subject VARCHAR(100),
honbun VARCHAR(500),
kakikomi_date DATETIME
);
==========
みたいな感じで作っておき、データの書き込みは
==========
try {
$pdo = new PDO('mysql:host=ホスト名;dbname=DB名;charset=utf8','ユーザー名','パスワード',array(PDO::ATTR_EMULATE_PREPARES => false));

$stmt = $pdo -> prepare("INSERT INTO kakikomi (subject, honbun, kakikomi_date) VALUES (:subject :honbun, :kakikomi_date)");
$stmt->bindParam(':subject', $subject, PDO::PARAM_STR);
$stmt->bindValue(':honbun', $text, PDO::PARAM_STR);
$stmt->bindValue(':kakikomi_date', $kakikomi_date, PDO::PARAM_STR);

$kakikomi_date = date('Y-m-d h:i:s');
$stmt->execute();

} catch (PDOException $e) {
exit('データベース接続失敗。'.$e->getMessage());
}
==========
みたいな感じでいけるでしょう。

投稿日時 - 2017-05-07 14:17:28

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)