質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PDO

PDO(PHP Data Objects)はPHPのデータベース抽象化レイヤーです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

保存

保存(save)とは、特定のファイルを、ハードディスク等の外部記憶装置に記録する行為を指します。

Q&A

0回答

165閲覧

PHPでmysqlに日付を保存したい

a-ika

総合スコア10

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PDO

PDO(PHP Data Objects)はPHPのデータベース抽象化レイヤーです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

保存

保存(save)とは、特定のファイルを、ハードディスク等の外部記憶装置に記録する行為を指します。

0グッド

1クリップ

投稿2019/10/19 07:54

編集2022/01/12 10:55

データベースのテーブルにutimeという行をデータ型をdatatimeにして作成して
phpで

<?php ini_set('display_errors',1);//画面にエラーを表示 error_reporting(E_ALL);//全ての種類のエラーを表示 session_start(); if (isset($_POST['name'])) { $pdo = new PDO('mysql:host=localhost;dbname=appdata;charset=utf8','ユーザー名','パスワード'); $name = $_POST['name'];//ユーザーから受け取った値を変数に入れる $data = new DataTime(); $data = $data -> format('Y-m-d H:i:s'); $stmt = $pdo -> prepare("INSERT INTO mannerdata(uname,utime) VALUES(:name,:utime)"); $stmt -> bindValue(':name', $name, PDO::PARAM_STR); $stmt -> bindValue(':utime', $data, PDO::PARAM_STR); $stmt -> execute();//データベースの登録を実行 $pdo = NULL;//データベース接続を解除 } ?>

というように書きました。
sql文はphpmyadminを使っており

CREATE TABLE IF NOT EXISTS 'mannerdata' (
'uname' archer(50) NOT NULL,
'utime' datatime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
となっています。
phpからデータベースのテーブルに日付と時刻データを保存したいです。
試しにunameという数値を格納している行だけにしてutimeを消すとうまく動作しますが
utimeを入れるとphpのログは確認できますがデータベースに値が何も入っていません。

どこをどのように直したら良いでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/10/19 07:57

問題を再現できるソースコードを提示してください。 また、テーブルの定義がわかるように、Create文を提示してください。
a-ika

2019/10/19 08:23

分かりにくい質問の仕方をしてしまい申し訳ありません。テーブルの作成はphpmyadminを使用しており、そこからsql文を表示させました。分かりにくかったらすみません。
退会済みユーザー

退会済みユーザー

2019/10/19 08:57

create文に明らかなタイポがありますが、正確な情報をお願いします。 SHOW CREATE TABLE tbl_name で得られる結果をそのまま提示してください。
退会済みユーザー

退会済みユーザー

2019/10/19 09:00

$data = new DataTime(); ここもタイポがあります。 DataTime -> DateTime コレが実際のソースなら、エラーメッセージが出るはず。 起こるはずのない現象で質問されていても、回答がブレます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問