【发布时间】:2017-10-13 05:59:21
【问题描述】:
我正在尝试在将印度时区传递给 mysql 数据库服务器的查询中添加参数。但是当我传递此查询时,它会在我的表中显示 0000-00-00 00:00:00。
我正在使用托管 php 我的管理数据库服务器。
请帮我解决这个问题。
<?php
include 'confi.php';
date_default_timezone_set('Indian/Maldives');
$email = isset($_POST['email']) ? mysqli_real_escape_string($conn,$_POST['email']) : "";
$today = date("d/m/Y h:i:s A");
$sql ="INSERT INTO `i_order` (`ID`, `email`,`date`) VALUES (NULL, '$email', '$today');";
$qur = mysqli_query($conn,$sql);
if($qur){
$json = array("status" => 1, "msg" => "success!");
}else{
$json = array("status" => 0, "msg" => "error!");
}
@mysqli_close($conn);
/* Output header */
header('Content-type: application/json');
echo json_encode($json);
?>
【问题讨论】:
-
您的代码容易受到 SQL 注入的攻击。请学会使用prepared statements。
-
这可能是由 $today = date("d/m/Y h:i:s A"); 引起的,这是一个搅拌而不是时间戳
-
date_default_timezone_set('印度/马尔代夫') $today = date(m-d-Y);
-
我试过了,但它不起作用
标签: php mysql sql mysqli phpmyadmin