将正确的日期格式从PHP传递到MySQL

时间:2016-05-18 01:29:29

标签: php mysql date

以下PHP代码回应用户从下拉列表中选择的今天或昨天的日期。它完美地回响,但它无法正确击中数据库。我发送的所有其他数据都很好。

我试图吸收和解释我在网上找到的所有答案,但我似乎无法破解它。提前谢谢。

<?php

if ($_POST["Date"]=='Today') {    
    $d=strtotime("today");

echo date('Y/m/d', $d) . "<br>";

} else {
$d=strtotime("yesterday");

echo date('Y/m/d', $d) . "<br>"; 
}
?>

$sql = "INSERT INTO `Basis Trades` ( `Date`,........etc

'{$mysqli->real_escape_string($_POST['Date'])}',

1 个答案:

答案 0 :(得分:3)

假设您的日期存储在DATE数据类型而不是VARCHAR中,那么您提供的日期格式错误。

您正在尝试插入只是一个单词的日期(今天,昨天)。你忘了转换它,你只是回应它。即便如此,因为您建议的格式为YYYY / MM / DD,所以无论如何都不会起作用。 MySQL期待YYYY-MM-DD。

您的代码“已修复”

<div id="msgDiv2"></div>>