I am making a really small script, that allows you to make an insert query, based on an array.
So the only thing that you need to do is define the $table
and add an array to the function.
public function makeRecord($table, $array){
$array_keys = array_keys($array);
$array_values = array_values($array);
$keys = implode(',', $array_keys);
$values = implode(',', $array_values);
$this->DB->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO $table ($keys)
VALUES ($values)";
return $this->DB->exec($sql);
}
The next code will generate an SQL query like this.
INSERT INTO Users (UserName,Password) VALUES (daan,welkom01)
.
But it needs to be
INSERT INTO Users ('UserName', 'Password') VALUES ('daan','welkom01')
What is the best way to fix this :)?