I have a database that contains an DATETIME column, I want to insert current date into it using JSON/PHP, but I kept having this error :
Object of class DateTime could not be converted to string in /storage/h3/744/754744/public_html/SendBookingReq.php on line 13 And this is my php file
<?php
require("password.php");
$connect = mysqli_connect("localhost", XXXX, XXXX, XXXX);
$driver_id = $_POST["driver_id"];
$email = $_POST["email"];
$duree = $_POST["duree"];
$distance = $_POST["distance"];
$response = array();
$dt_obj = new DateTime($response['DateTime'], new
DateTimeZone('America/Chicago'));
$dt_obj->setTimezone(new DateTimeZone('Europe/Paris'));
$dt_obj->format('d-m-Y H:i:s');
echo $dt_obj;
function AddRequest() {
global $connect, $driver_id, $email, $duree, $distance, $dt_obj ;
$statement = mysqli_prepare($connect, "INSERT INTO demande (driver_id, pass_id, duree, distance, send_moment) VALUES (?, (SELECT user_id FROM passager WHERE email = ?), ?, ?, '$dt_obj')");
mysqli_stmt_bind_param($statement, "isdis", $driver_id, $email, $duree, $distance,$dt_obj);
mysqli_stmt_execute($statement);
mysqli_stmt_close($statement);
}
$response["success"] = false;
AddRequest();
$response["success"] = true;
echo json_encode($response);
?>
And honestly ,I looked a lot for what letter should I use with datetime ex: "s" for string but I didn't find any.