0
$query_insert = "INSERT INTO users (user_name, user_pass, user_email, user_date, user_level, user_posts)
                        VALUES(?,?,?,?,?,?)";
$insert = $mysqli->prepare($query_insert);
                $insert->bind_param("ssssii", $username, $password_enc, $email, $date, $level_start, $post_start);
                $insert->execute();
$date = date('d-m-Y');

これらは関連部品です。唯一のことは...私がこれを実行するとき、それはテーブルに追加されません

私は周りを見回しましたが、誰かが$insert->errorを持っていると言いました。それを入れて、これが出てきました

Incorrect datetime value: '31-01-2013' for column 'user_date' at row 1

誰か助けてくれますか?

4

2 に答える 2

5

それは2013-01-31、すなわちでなければなりませんdate('Y-m-d')

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-types.html

于 2013-01-31T23:59:15.163 に答える
1

データ型に値を挿入するときdateは、次の形式yyyy-MM-ddである必要があります。したがって、例の日付では、値である必要があり2013-01-31ます。

データベースに保存するときの日付のパターンについて心配する必要はありません。そのままにしておきます。フォーマットが気になる場合は、データの投影中に、と呼ばれる関数を使用してフォーマットを行うことができますDATE_FORMAT

于 2013-02-01T00:00:55.103 に答える