आपको यह जांचना होगा कि $columns
में कोई आरंभिक और अनुगामी अल्पविराम तो नहीं है या $values
चर। इसके अलावा, बस सुनिश्चित करने के लिए, कॉलम और मानों के चारों ओर उपयुक्त उद्धरण अलग-अलग रखें।
public function insert($data, $table) {
$columns = "";
$values = "";
foreach ($data as $column=>$value)
{
$columns .= "`" . $column . "`, ";
$values .= "'" . $value . "', ";
}
$columns = substr($columns, 0, strlen($columns)-2);
$values = substr($values, 0, strlen($values)-2);
$sql = "insert into ".$table." (".$columns.") values (".$values.")"; mysql_query($sql) or die (mysql_error()); return mysql_insert_id(); }