在PHP预处理语句中插入日期

时间:2015-12-23 11:04:17

标签: php mysql

我试图将准备好的语句中的当前日期(在d-m-Y中)插入到mysql表中。我无法获得正确的代码。 我通过

在php中调用当前日期
$dat = date("d-m-Y");

然后包含在像这样的准备好的声明中

$stmt = $mysqli->prepare("INSERT INTO mytable (name, date) VALUES (?, ?)");
$stmt->bind_param('ss', $name, $dat);
$reslt = $stmt->execute();

在表格中,未插入日期。它仍然是EA。我怎么能纠正这个?

2 个答案:

答案 0 :(得分:9)

您应该使用YYYY-MM-DD格式:

$dat = date("Y-m-d");

答案 1 :(得分:1)

尝试这样的事情..

$stmt = $mysqli->prepare('insert into foo (dt) values (?)');
$dt = '2009-04-30 10:09:00';
$stmt->bind_param('s', $dt);
$stmt->execute();

另一个明智的这个......

global $dbh;
$query = "INSERT INTO loan (title, description, start_date, end_date) VALUES (?,?,?,?)"

$statement = $dbh->prepare($query);
$statement->bind_param("ssss", $title,$description,$startDate,$endDate);

$statement->execute();
print $statement->error; //to check errors
$statement->close();