php数组键数组值插入

时间:2015-12-01 12:15:41

标签: php insert

更新

索引页面是执行功能的动作, 下面是我目前的代码,上面这个我有一个很好的获取,但这个插入不工作,因为它没有插入数据库,是因为我需要更新所有之后,我可以测试插入?

   <?php
 function insert(array $values, $tablename)  
 {

        $key = "";
        $val = "";

foreach($values as $keys=>$record){


     if($keys == ""){
       $key .= $keys;
     } 
     else{
       $key .= ','.$keys;
     }


   if($val == ""){
       $val .= $record;
       insert into $tablename($keys)values($val);


     } 
     else{
       $val .= ','.$record;
       insert into $tablename($keys)values($val);

     }
  }
 } 


?>

2 个答案:

答案 0 :(得分:2)

这里你有几个错误

function insert(array $values, $tablename)
$sql = "INSERT INTO $tablename ("$vaules". implode(",", array_keys($pr1)) .") VALUES ('$vaules$, ". implode(",", array_values($pr1)) ")";

也许你想要这样的东西

function insert(array $values, $tablename){
    $sql = "INSERT INTO $tablename (".implode(",", array_keys($values)).") VALUES ('".implode("','",array_values($values))."')";
}

您正在使用函数中不存在的某些$ pr1值。但是我也觉得你会在这个函数中对这个查询做些什么。

答案 1 :(得分:0)

让我具体一点。 例如,您有一个包含emp_id,emp_first_name,emp_last_name和email_id字段的表员工。 并且你有像这样的值的数组

$values = array(
        emp_first_name  => John,
        emp_last_name => Malick,
        email_id => john@gmail.com

    )

现在使用下面的代码从索引页面调用insert函数 首先包括放置插入函数的文件。 例如,在File1.php中放置了一个插入函数

include 'File1.php';
$result =  insert('employee',$values); 

现在在插入功能中,

 function insert($tablename,$values){

        foreach($values as $keys=>$record){

            $key_array[] = $keys;
            $myvalue = $record;
                if($record == ''){
                    $value_array[] = "'NULL'";
                }else{
                    $value_array[] = "'".$myvalue."'";
                }


          }


    $keys = implode(",", $key_array);
    $values = implode(",", $value_array);   
    insert into $tablename($keys)values($val);

}