Когда я вызываю эту функцию, она не показывает ошибки, но данные не вставлены. Соединение с базой данных проверено и все в порядке, тип соединения PDO.
public function insert(){
$table = "category";
$data = array(
'cat_id' => 5,
'cat_name_en' => 'Science',
'cat_info' => 'All about nature',
'cat_tags' => 'Physics, chemistry'
);
$keys = implode(', ', array_keys($data));
$values = ":".implode(", :", array_keys($data));
echo $sql = "INSERT INTO $table($keys) VALUES($values)";
$stmt = $this->db->prepare($sql);
foreach ($data as $key => $value) {
$stmt->bindParam(':'.$key, $value);
}
return $stmt->execute();
}
Соединение с базой данных в порядке. Потому что он работает с запросами SELECT и DELETE, но не работает с запросами INSERT и UPDATE. Мне не нужна альтернатива, но я хочу, где моя ошибка. Помогите пожалуйста мне. Пытаюсь решить 2 дня.
Windows 10 64-разрядная
WampServer 3.0.8
PHP 7.1
MySQL 5.7
print_r($stmt->errorInfo());
после выполнения 10.09.2017