#1 SunPSP
先说下需求根据需要动态获取一张表的字段并接收表单传过来的值插入数据表
第一步(完成):获取一张表结构之后得到一个字段组成的数组
$sql="DESC {$this->prefix}{$this->storage}";
$desc=spClass('spSQL')->findSql($sql);
$fields=implode(',',spArray_ByKey($desc,Field));
$args=spArray_ByKey($desc,Field);
dump($args);
dump出来结果如下:
Array
(
[0] => uuid
[1] => title
[2] => image
[3] => director
[4] => writer
[5] => cast
[6] => description
[7] => status
)
第二步(完成),处理用implode处理$fields得到SQL中的字段值
$fields=implode(',',spArray_ByKey($desc,Field));
dump结果为
uuid,title,image,director,writer,cast,description,status
第三步(求助),用foreach来循环$args这个数组来获取表单的传值并插入数据库
$arg=array();
foreach($args as $key=>$arg){
$arg[$key]=$this->spArgs($key);
}
$sql="INSERT INTO {$this->prefix}{$this->storage} ($fields) VALUES ($arg)";
这一步报错,$arg获取不到值,直接显示最后一个字段。。。。
不知道问题出在什么地方,求指导
2013-04-01 18:56:08