注意: 我尝试了谷歌和“可能已有您答案的问题”,但大多数结果都集中在将日期直接插入数据库表或强调我不熟悉的软件程序与(例如sqlite)。
我正在使用下面的脚本将测试ID和分数插入到数据库表中。在用户选择答案并单击“提交”按钮后,将自动提交数据。
try {
$sql = "INSERT INTO g1_test_scores (Test_Score, Test_ID) VALUES (:Test_Score, :Test_ID)";
$query = $pdo->prepare($sql);
$query->bindParam(':Test_ID', $Test_ID, PDO::PARAM_STR);
$query->bindParam(':Test_Score', $Test_Score, PDO::PARAM_STR); // varname?
// $query->bindParam(':Test_Score', $_POST['Test_Score'], PDO::PARAM_STR); // varname?
$query->execute();
} catch (PDOException $e) {
echo 'PDOException : '. $e->getMessage();
}
我只想知道如何同时插入当前日期(用户的日期)。我的数据库表中有一个名为Test_Date的列/字段,它是日期格式;默认显示是0000-00-00。
如果用户在2016年1月1日进行了三次测试,那么将在每个结果三行中记录相同的日期。如果他们在第二天再次进行相同的测试,则2016-01-02将记录在该行中。
答案 0 :(得分:1)
如果您已经拥有该字段,则此代码应该完成此任务:
$sql = "INSERT INTO g1_test_scores (Test_Score, Test_ID, Test_Date) VALUES (:Test_Score, :Test_ID, date())";