ここから本文です

PDOのエラーがわかりません。 SQLSTATE[22007]: Invalid datetime format: 1292...

tt_********さん

2018/6/301:57:15

PDOのエラーがわかりません。

SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect date value: '--' for column 'daylist' at row 1


$daylist = $year."-".$month."-".$day;

try{
$db = getDb();
$stt = $db ->

prepare('INSERT INTO daylist(daylist) VALUES(:daylist)');
$stt-> bindValue(':daylist',$daylist);
$stt->execute();

}catch (PDOException $e){
print "エラーメッセージ : {$e->getMessage()}";
}

MySQL5.7.x

日付をフォームから受け取ってデーター型をDETAに設定してあります。
テーブルには値が保存出来てます。
どこを直したらエラーが出なくなるのか、教えていただけないでしょうか?
よろしくお願い致します。

閲覧数:
395
回答数:
1

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

nora1962jpさん

2018/6/523:47:30

> $daylist = $year."-".$month."-".$day;

の内容は確認されましたか?
「$daylist」が正しい日付書式の文字列なのか判定が必要な気がしますが。

  • 質問者

    tt_********さん

    2018/6/616:15:16

    ありがとうございます。

    var_dump( is_string($daylist) )

    bool(true)

    確認しましたが、文字列になっているようです。

    また、ご指導お願いよろしくお願い致します。

  • その他の返信(1件)を表示

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

この回答は投票によってベストアンサーに選ばれました!

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる