php - 为什么 PHPMyAdmin 中的日期条目是 0000-00-00?

标签 php mysql date

  <?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/

相关文章:

mysql - 将一列的值与其他列的多个值进行比较

php - 比较 mysql where 子句中的日期是否相同

delphi - 德尔福的一年中的一天

java - 在java中将Jalali日历转换为格鲁吉亚日历

php - 输入错误网址时重定向到404页面

php - 根据当前日期选择整月期间的数据

javascript - 如何配置 apache 以使用 php 创建 javascript 文件

PHP - 验证 recaptcha v2 响应

mysql - 将子查询转换为连接查询

php - Zend Framework 和 Cubique 网格 - LEFT OUTER JOIN