private function attributes($atributes, $isObject=false){
if($isObject){$attributes=get_object_vars($atributes);}
foreach($atributes as $key=>$value) {
if(!empty($value)){
$keys[]=$key;
$values[]=$value;
$props[':'.$key]=$value;
}
}
return [$keys,$values,$props];
}
public function create($arrayOrObject,$tableName,$isObject=false){
$attributes = self::attributes($arrayOrObject,$isObject);
if(empty($attributes)){return false;}
list($keys,$values,$props)=$attributes;
$sql = "INSERT INTO ".$tableName." ( ";
$sql .= implode(", ", $keys);
$sql .= " ) VALUES (' ";
$sql .= implode("','", array_keys($props));
$sql .= " ')";
$sth=$this->prepare($sql);
$sth->execute( $props);
}
При выполнении запроса в таблицу добавляются записи, но вместо значений вставляются псевдопеременные, как показано на скриншоте ниже, в чем проблема?