Lorsque j'appelle cette fonction, il ne montre aucune erreur, mais les données ne sont pas insérées. La connexion à la base de données est vérifiée et son OK, type de connexion PDO.php mysql pdo bindparam données ne pas insérer
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();
}
La connexion à la base de données est correcte. Parce qu'il fonctionne sur les requêtes SELECT et DELETE, mais pas sur les requêtes INSERT et UPDATE. Je ne veux pas d'alternative mais je veux où est mon bug. S'il vous plaît aidez-moi. J'essaye de le résoudre pendant 2 jours.
de Windows 10 64bit
WampServer 3.0.8
PHP 7.1
MySQL 5.7
https://stackoverflow.com/questions/19221692/cannot-insert- into-mysql-database-using-pdo-no-errors –
Erreur de même type mais non résolue. –