0

を持つフォームから値を取得しています39 fields。すべてのフィールドの名前の順序は次のとおりです

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

私のSQLテーブルmytableには、同じ名前の39個のフィールドもあります field1,field2,field3 .......

mytable今submit.phpで、これらの39個の変数すべてを書き込んで保存したくない解決策を探しています。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++;

}
.")");
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 ラッパー v3

于 2013-01-09T17:20:56.510 に答える