我试图将上一页的日期传递与存储在数据库中的日期(unix时间戳格式)进行比较。我的代码如下。 错误:可恢复的致命错误:第14行的C:\ xampp \ htdocs \ check.php中无法将类DateTime的对象转换为字符串
如何修改它以便能够与" datetime2"进行比较?并存储为10位数的unixtime。
基本上我不想将其转换为正常日期。只是按原样存储,10位数的unixtimestamp。
请帮助查看foreach循环。我想检查所选日期是否已出现在数据库中。
谢谢
<?PHP
session_start();
$userid = $_SESSION['userid'];
$datetime = $_POST['datetime'];
$available = 0;
$date = $datetime; $datetime2 = new DateTime($date); echo $datetime2->getTimestamp();
$con = mysqli_connect('localhost', 'root', 'abc123');
$query = "SELECT COUNT * FROM reservation WHERE InstallDate='" . $datetime2 . "'";
if (!$con)
{
die('Could not connect: ' . mysqli_error($con));
}
mysqli_select_db($con, 'btr');
foreach(mysqli_query($con, $query )as $row)
{
if($row <=1)
{
$available = 1;
echo $available;
}
}
mysqli_close($con);
?>
&#13;
答案 0 :(得分:0)
不要使用DateTime类的对象,而是尝试以适当的方式将其转换为字符串,如下所示:
$query =
"SELECT COUNT * FROM reservation WHERE InstallDate='"
.$datetime2->format('d/m/Y')
."'";
同时调整数据库的d/m/Y
分隔符,例如,MySQL使用d.m.Y
分隔。