Javascript 我想制作一个函数,在php中按函数打印插入查询。问题:

Javascript 我想制作一个函数,在php中按函数打印插入查询。问题:,javascript,php,mysql,Javascript,Php,Mysql,表名:emp 列名:(emp_名称、emp_salry、emp_城市、emp_国家) 列值:(“阿里”、“2000”、“木尔坦”、“巴基斯坦”) 我有一个数组 $info = array( 'emp_name'=>'Ali', "emp_salery"=> '2000', "emp_city"=> 'Multan', "emp_country"=> "Pakistan" ); 我想调用一个函数 insert($info,"emp"); 在浏览器中返回答

表名:emp
列名:(emp_名称、emp_salry、emp_城市、emp_国家)
列值:(“阿里”、“2000”、“木尔坦”、“巴基斯坦”)

我有一个数组

$info = array(
  'emp_name'=>'Ali',
  "emp_salery"=> '2000',
  "emp_city"=> 'Multan',
  "emp_country"=> "Pakistan"
);
我想调用一个函数

insert($info,"emp");
在浏览器中返回答案,如下所示

insert into emp (emp_name,emp_salery,emp_city,emp_country) value("ali",'2000','multan', "Pakistan");
使用循环的解决方案是什么?

试试这个

   $info = array(
             'emp_name'=>'Ali',
             "emp_salery"=> '2000',
             "emp_city"=> 'Multan',
            "emp_country"=> "Pakistan");
    $tblname = "emp";

    print_r(insert($info,$tblname));

    function insert($info,$tblname){
      $q = "insert into ".$tblname ."(";
      $keys ="";
      $val = "";
      foreach($info as $key=>$value){
        $keys .= $key.",";
        $val .= "'".$value."',"; 
      }
      $keys = rtrim($keys, ',');
      $val =rtrim($val, ',');
      $q .= $keys.") value(".$val.")";
      return $q;
    }
输出

insert into emp(emp_name,emp_salery,emp_city,emp_country) value('Ali','2000','Multan','Pakistan')
您可以使用以下功能
$array\u col=数组\u键($info);
$array\u val=数组值($info);
函数get\u insert\u语法($table,$info){
$cols=“插入到$table(”;
$vals=“值(”;
对于($i=0;$i
$info=array)(
“emp_name”=>“Ali”,
“emp_salery”=>“2000”,
“emp_城”=>“木尔坦”,
“emp_国家”=>“巴基斯坦”
);
$table=“emp”;
函数get\u insert\u语法($table,$info){
$array\u col=数组\u键($info);
$array\u val=数组值($info);
$cols=“插入到$table(”;
$vals=“值(”;

对于($i=0;$i)你会遇到什么错误?我想用简单易懂的方式来解决任何人都容易理解的问题,欢迎。你做了什么吗?为什么“ali”和“multan”插入小写字母而“Pakistan”不是小写字母,它们的规则是什么?javascript与这个问题有什么关系?是我的错误,我插入了“ali”和“multan”小写。
function insert($info,$table){
    $qry    = "";
    $fields = "";
    $values = "";
    foreach($info as $field => $value){
        $fields.=$field.",";
        $values.="'".$value."',";
    }
    $qry.="insert into ".$table." (".rtrim($fields,',').") value (".rtrim($values,',').")";

    return $qry;
}

$info = array(
       "emp_name"   => "Ali",
       "emp_salery" => "2000",
       "emp_city"   => "Multan",
       "emp_country"=> "Pakistan"
);

echo insert($info,"emp");
you can use the following function
$array_col=array_keys($info);
$array_val=array_values($info);

function get_insert_syntax($table,$info){
$cols="insert into $table(";
$vals="values (";
for($i=0;$i<count($info);$i++)
{
    if($i<(count($a)-1)){
        $cols.=$array_col[$i].',';
        $vals.="'".$array_val[$i]."',";
    }
    else{
        $cols.=$array_col[$i].')';
        $vals.="'".$array_val[$i]."')";
    }

}
return $cols.' '.$vals;
}
$info = array(
  'emp_name'=>'Ali',
  "emp_salery"=> '2000',
  "emp_city"=> 'Multan',
  "emp_country"=> "Pakistan"
);


$table="emp";
function get_insert_syntax($table,$info){
    $array_col=array_keys($info);
$array_val=array_values($info);

$cols="insert into $table(";
$vals="values (";
for($i=0;$i<count($info);$i++)
{
    if($i<(count($info)-1)){
        $cols.=$array_col[$i].',';
        $vals.="'".$array_val[$i]."',";
    }
    else{
        $cols.=$array_col[$i].')';
        $vals.="'".$array_val[$i]."')";
    }

}
echo $cols.' '.$vals;
}
 get_insert_syntax($table,$info);