Cannot insert french words into database.
<?php
Class Row{
private $db = NULL;
public function __construct(){
$this->db = $this->connect();
}
private function connect(){
include_once dirname(__FILE__) . "/../config/globalconfig.php";
$db = new PDO("mysql:host=" . DB_SERVER . ";dbname=" . DB_NAME . ";", DB_USER, DB_PASSWORD);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $db;
}
public function insert(){
$sql = "INSERT INTO reservation (userId,workingDay,vehicleId,customerId,beginTime,endTime,beginTimeActual,endTimeActual,finalCustomer,phone, mobile,floor,address,zipCodeId,info,paymentModeId,price,kilometerNbr,price_total_ttc,price_received,status,infoSystem, isNote, no_email, no_gsm, owner_id_company_profile, multiday_reservation, parent_res_id, res_endDate,originalCreater)
VALUES ('54','2020-02-10','10','60546','00:00','00:00','00:00','00:00','test data','78956855','','1','Rue des Ėtudiants 28, Saint-Gilles, Belgium','8257','','2','0.00','0','0','0','planned','', '0', '0', '0','1', '0', '0','2020-01-10' ,'54' )";
$stmt = $this->db->prepare($sql);
return $stmt->Execute();
}
private function returnId(){
}
}
$Row = new Row();
var_dump($Row->insert());
?
ERROR : Fatal error: Uncaught PDOException: SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect integer value: '' for column ...
After remove ' Ė ' character from insert query , it's worked fine.
I alread tried utf8 encode method , htmlentities methods