以下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'])}',
答案 0 :(得分:3)
假设您的日期存储在DATE数据类型而不是VARCHAR中,那么您提供的日期格式错误。
您正在尝试插入只是一个单词的日期(今天,昨天)。你忘了转换它,你只是回应它。即便如此,因为您建议的格式为YYYY / MM / DD,所以无论如何都不会起作用。 MySQL期待YYYY-MM-DD。
您的代码“已修复”
<div id="msgDiv2"></div>>