View Single Post
ישן 30-01-11, 13:01   # 4
Ender
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Apr 2007
הודעות: 76

Ender לא מחובר  

כן.. בשורה של ה- 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); 
        }
    }  
?>
  Reply With Quote