<?php
$con = mysql_connect("localhost","","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("", $con);
$sql="INSERT INTO PatientData (username, Date, GlucoseReading, Carbohydrates, InsulinUsed, InsulinType,WhichMeal)
VALUES
('$_Post[username]', '$_POST[Date]', '$_POST[GlucoseReading]', '$_POST[Carbohydrates]', '$_POST[InsulinUsed]','$_POST[InsulinType]', '$_POST[WhichMeal]' )";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con);
?>
最佳答案
除了之前发帖者所说的,请确保您的日期有效。例如,2011-02-31 是一个无效日期,MySQL 会将其转换为 0000-00-00。
Illegal DATETIME, DATE, or TIMESTAMP values are converted to the “zero” value of the appropriate type ('0000-00-00 00:00:00' or '0000-00-00'). (MySQL documentation)
关于php - 为什么 PHPMyAdmin 中的日期条目是 0000-00-00?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5473745/