0

フォームから mysql にデータを挿入しようとしていますが、これは正常に機能しますが、TimeStamp と CURRENT_TIMESTAMP を使用して「date_created」列を追加すると、SQL クエリが失敗しますか?

これがなぜなのか誰か教えてもらえますか?

これが私のmysql関数です:

<?php ob_start(); 

// CONNECT TO THE DATABASE
    require('../includes/_config/connection.php');
// LOAD FUNCTIONS
    require('../includes/functions.php');


$username = $_POST['username'];
$password = $_POST['password'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$age = $_POST['age'];
$gender = $_POST['gender'];
$country = $_POST['country'];




$query="INSERT INTO ptb_registrations (ID,
username,
password,
firstname,
lastname,
email,
age,
gender,
country

 )
VALUES('NULL',
'".$username."',
'".$password."',
'".$firstname."',
'".$lastname."',
'".$email."',
'".$age."',
'".$gender."',
'".$country."'
)";
mysql_query($query) or die ('Error updating database');
?>


<?php include ('send_email/reg_email.php'); ?>

<? ob_flush(); ?>
4

2 に答える 2

0

列がタイムスタンプでない場合は、そのようにテーブルを変更します

  ALTER TABLE table_name ADD DEFAULT (CURRENT_TIMESTAMP) FOR [Cold2]

CURDATE()または、またはによって current_date を追加できる場合は、他のケースがありますNOW()

于 2013-03-05T18:22:47.453 に答える
0

これを試して、日付/時刻列をテーブルに追加できます。次に、クエリの挿入を再試行し、機能するかどうかを確認します。

   ALTER TABLE table_name ADD timeanddate_colname TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
于 2013-03-05T18:16:10.537 に答える