1

こんにちは、みんな。

私はそれを理解することができないので、誰かが私を助けることができれば; はい、お願いします!
ここで数時間かけて検索しますが、気にしないでください。ここに質問があります。

$enddate = time() + $packagesrow['length'];

if ($packagesrow['length'] != 0) mysql_query("INSERT INTO memberships (id_package,    id_user, enddate) VALUES ('$packageid', '$userid', '$enddate')");
mysql_query("INSERT INTO purchases (id_package, id_user) VALUES ('$packageid', '$userid')");

何らかの理由で、MySQL は '$enddate' 変数を受け入れません。エコーして、それが単なる int であることを確認しました。しかし、MySQL データベースの内部を見ると、「0000-00-00 00:00:00」が表示されます (これはデフォルト値です)。

どんな助けでも大歓迎です!

4

2 に答える 2

2

あなたのmysql列はdatetimeデータ型を使用しています:

$enddate = date('Y-m-d H:i:s', (time() + $packagesrow['length']));
于 2013-02-21T18:16:37.100 に答える
0

列の終了日をタイムスタンプ データ型に変更する必要があります

于 2013-02-21T19:56:23.473 に答える