Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP-Einfügung mit Array-Werten, Tabellenname

probier das mal aus, bei mir funktioniert es einwandfrei. Sie müssen nur den Namen der Tabelle und ein assoziatives Array mit den Namen der Spalten als Schlüssel übergeben.

public function insert($table, $data)
{

    $query='INSERT INTO '.$table.' (';
    foreach($data as $key => $value)
    {
        $query .= $key.','; 
    }
    $query = substr($query, 0, -1);
    $query .= ') VALUES (';
    foreach($data as $key => $value)
    {
        $query .= ':'.$key.',';
    }
    $query = substr($query, 0, -1);
    $query .= ');';

    $insert = $this->db->prepare($query);
    $insert->execute($data);

}