כן.. בשורה של ה- INSERT יש " מיותר.
ובכלל, אני במקומך הייתי מממש את הפונקציה הזאת ככה:
PHP קוד:
<?php
$col = array("col1" => "val1", "col2" => "val2");
$this->mysqliInsert('users' , $col);
function pad_key($val) {return "`".mysql_real_escape_string($val)."`";}
function pad_val($val) {return "'".mysql_real_escape_string($val)."'";}
function mysqliInsert($table , $column)
{
if(is_array($column))
{
$arr_keys = array_map('pad_key', array_keys($column));
$arr_vals = array_map('pad_val', array_values($column));
$this->syntax = 'INSERT INTO `'.mysql_real_escape_string($table).'`';
$this->syntax .= '( '.implode(',', $arr_keys).') VALUES ( '.implode(',', $arr_vals).')';
echo $this->syntax;
$this->sqli->query($this->syntax);
}
}
?>