Javascript 我想制作一个函数,在php中按函数打印插入查询。问题:
表名:empJavascript 我想制作一个函数,在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_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);