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

将正确的日期格式从PHP传递到MySQL,php,mysql,date,Php,Mysql,Date,下面的PHP代码响应用户从下拉列表中选择的今天或昨天的日期。它的回声很好,但未能正确地击中分贝。我选择的所有其他数据都可以正常发送 我试图吸收和解释我在网上找到的所有答案,但我似乎无法破解它。提前谢谢 <?php if ($_POST["Date"]=='Today') { $d=strtotime("today"); echo date('Y/m/d', $d) . "<br>"; } else { $d=strtotime("yesterday");

下面的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'])}',

$sql=“插入“基本交易”('Date`,……等
“{$mysqli->real_escape_string($\u POST['Date'])”,

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

您正在尝试插入一个日期,其中只有一个单词(今天,昨天)。您忘记了转换它,您只是将其回显出来。即使如此,它也不会工作,因为您建议的格式是YYYY/MM/DD。MySQL需要YYYY-MM-DD

您的代码“已修复”


那么db什么时候会出现?或者你觉得它无关紧要?如果POST数组甚至有一个值“{$mysqli->real\u escape\u string($\u POST['Date'])”’,对不起,第一次用户…我有点害怕在这样一个网站上发布我的第一个问题,正是因为像你这样的人,弗雷德。我知道我的问题很低级,但我真的没想到会在第一分钟内被劫持并被否决!我很确定你不是这个网站上典型的用户,我看起来很害怕或者与一些真正乐于助人的人交流。你到底在说什么?我用了/和-来设置日期格式,但没有任何区别。日期以正确的格式回响,如2016-05-17。$d=strotime(“今天”);是一个生成日期的命令,而不仅仅是单词。我仍然无法让它工作。我正在数据库中使用“date”。请再次阅读我的答案。您完全错过了我指出的所有错误。我很抱歉错过了显而易见的错误,但昨天是非常漫长的一天。我已经做了更改,但仍然没有成功。我感谢您非常感谢您的帮助。您的代码可能在其他地方有错误。我只能猜测它是什么。
if ($_POST["Date"]=='Today') {    
    $d=strtotime("today");
} else {
    $d=strtotime("yesterday");
}
$date = date('Y-m-d', $d); 
?>

$mysqli->real_escape_string($date)