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

为什么PHPMyAdmin中的日期条目是0000-00-00?,php,mysql,date,Php,Mysql,Date,可能的原因如下 可能是您的$\u POST[Date]为空 日期的格式不是yyyy-mm-ddmysql接受格式为yyy-mm-dd 检查这些,确保您必须保护您的查询不受SQL注入的影响。可能的原因如下 可能是您的$\u POST[Date]为空 日期的格式不是yyyy-mm-ddmysql接受格式为yyy-mm-dd 检查这些,确保您必须保护您的查询不受SQL注入的影响。$\u POST[“DATE”]显然格式不正确或为空。$\u POST[“DATE”]显然格式不正确或为空。除了前面的海报所

可能的原因如下

  • 可能是您的
    $\u POST[Date]
    为空
  • 日期的格式不是
    yyyy-mm-dd
    mysql接受格式为
    yyy-mm-dd
  • 检查这些,确保您必须保护您的查询不受SQL注入的影响。

    可能的原因如下

  • 可能是您的
    $\u POST[Date]
    为空
  • 日期的格式不是
    yyyy-mm-dd
    mysql接受格式为
    yyy-mm-dd

  • 检查这些,确保您必须保护您的查询不受SQL注入的影响。

    $\u POST[“DATE”]
    显然格式不正确或为空。

    $\u POST[“DATE”]
    显然格式不正确或为空。

    除了前面的海报所说的之外,还要确保您的日期有效。例如,2011-02-31是一个无效的日期,MySQL将转换为0000-00-00

    非法的日期时间、日期或时间戳值被转换为相应类型的“零”值(“0000-00-00 00:00:00”或“0000-00-00”)。()


    除了之前的海报上所说的,还要确保你的日期是有效的。例如,2011-02-31是一个无效的日期,MySQL将转换为0000-00-00

    非法的日期时间、日期或时间戳值被转换为相应类型的“零”值(“0000-00-00 00:00:00”或“0000-00-00”)。()


    看到你的文章标题,我相信你有专栏作为日期

    在mysql中,日期字段的格式为yyyy-mm-dd

    如果您尝试输入任何与上述格式化日期不相似的内容,它将插入0000-00-00

    要更正它,而不是将日期直接输入数据库格式,请按如下所示

    日期($Y-m-d',标准时间($\邮政[日期])


    还有一条建议,查看您当前的代码,代码似乎容易受到sql注入攻击,请在插入数据库之前清理数据。

    查看您的文章标题,我相信您有列作为日期

    在mysql中,日期字段的格式为yyyy-mm-dd

    如果您尝试输入任何与上述格式化日期不相似的内容,它将插入0000-00-00

    要更正它,而不是将日期直接输入数据库格式,请按如下所示

    日期($Y-m-d',标准时间($\邮政[日期])


    还有一条建议查看您当前的代码,代码似乎容易受到sql注入攻击,请在插入db之前清理数据。

    POST[“date”]包含哪些内容?此外,您的代码容易受到攻击,我假定您的“日期”字段的类型为“日期”。重要的是要提供一个精确的日期格式,以便保存该日期。是的,它是正确的,如果我将其更改为不同的格式,它会插入,我仍然需要防止sql注入。发布[“日期”]包含什么?此外,您的代码容易受到攻击,我假定您的“日期”字段的类型为“日期”。重要的是提供一个精确格式的日期,以便保存该日期。是的,它是正确的,如果我将其更改为另一种格式,它将插入,我仍然需要防止sql注入。谢谢,我如何防止sql注入?谢谢,我如何防止sql注入?Briliant,il slap在一些验证中!Briliant,我要做些验证!谢谢sudesh,你对我如何通过sql注入使其更安全有什么想法吗?只需使用addslashes或mysql_real_escape_string函数来清理postThanks sudesh的原始输入,关于如何通过sql注入使其更加安全,您有什么想法吗?只需使用addslashes或mysql\u real\u escape\u string函数来清理post中的原始输入
      <?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);
    ?>