mysql INSERT查询中的动态php变量

时间:2013-01-09 17:17:24

标签: php mysql forms bulkinsert

我正在从39 fields的表单中获取值,所有字段的名称都是

field1,field2,field3 ....... 

我的sql表mytable也有39个同名的字段,即field1,field2,field3 .......

现在在submit.php中我正在寻找一个解决方案,我不想将所有这39个变量都写在mytable中,即INSERT INTO mytable VALUES(field1,field2,field3,......)

但我正在寻找一个解决方案,我不必编写所有这39个变量,但我仍然可以将它们存储在sql的不同39个字段中。我试过的是:

$query=mysql_query("INSERT INTO mytable VALUES (
".
for ($k=1; $k<=39; $k++)
{

$vari=$_POST["field".$k];   


$Temp_previous_total++;

}
.")");

2 个答案:

答案 0 :(得分:2)

$myvars = '';
for ($k=1; $k<=39; $k++)
{
   $myvars .= "'".$_POST["field".$k]."',";   
}
$myvars = substr($myvars,0,-1);
$query = "INSERT INTO mytable VALUES (
".$myvars.")";
mysql_query($query);

答案 1 :(得分:1)

在插入这些字段之前,你绝对应该清理这些字段,这里是一个非常有用的mysql查询类:PHP MySQL wrapper v3正是这样做的