0

我从我的表单中获取值39 fields,所有字段的名称顺序为

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

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

现在在 submit.php 中,我正在寻找一个解决方案,我不想将所有这 39 个变量都写入mytableieINSERT 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++;

}
.")");
4

2 回答 2

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);
于 2013-01-09T17:21:25.303 回答
1

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

于 2013-01-09T17:20:56.510 回答