如何分配?

时间:2014-11-19 10:32:57

标签: php mysql

$capture_field_vals ="";
foreach($_POST["mytext"] as $key => $text_field)
{
   $capture_field_vals .= $text_field .", ";
}   
$insert = "INSERT INTO tabel1(numbers) VALUES('$capture_field_vals')";

在数据库中是(5342324,23432423,24234242,234234234)

我想做什么..

$insert2 = "INSERT INTO tabel2(number1, number2, number3, number4) VALUES('$capture_field_vals[0]','$capture_field_vals[1]','$capture_field_vals[2]','$capture_field_vals[3]')";

2 个答案:

答案 0 :(得分:2)

如果DB中有动态字段,则表示字段数等于POST变量中的数组大小,则此代码将适合您。

$capture_field_vals = $capture_fields = "";
$count = 1;
foreach($_POST["mytext"] as $key => $text_field) {
if ($capture_field_vals != "") {
    $capture_field_vals .= ", ";
}
if ($capture_fields != "") {
    $capture_fields .= ", ";
}
$capture_fields .= "number".$count;
$capture_field_vals .= $text_field;
$count++;
}

然后插入查询将是

$insert2 = "INSERT INTO tabel2(".$capture_fields.") VALUES (".$capture_field_vals.")";

答案 1 :(得分:0)

$capture_field_vals=Array();    
     foreach($_POST["mytext"] as $key => $text_field){
          array_push($capture_field_vals,$text_field);
     }

然后

$insert2 = "INSERT INTO tabel2(number1, number2, number3, number4)  VALUES('$capture_field_vals[0]','$capture_field_vals[1]','$capture_field_vals[2]','$capture_field_vals[3]')";