array_walk& array_combine在一起不适用于超过3个字段

时间:2015-09-20 08:19:30

标签: php sql

我使用以下代码,使用explode();函数,然后使用array_walk()array_combine()从发布的文本框中获取逗号分隔值。 之后,它将数据插入表中。

它适用于两个领域但是当我把它放在第三个时它不起作用。我无法弄明白。当我放入3个字段时,它不会插入表格。

$qs_ansen       = $_POST['answer_en'];
$qs_ansE        = $_POST['ansE'];
$qs_ansur       = $_POST['answer_ur'];

$pc1    =   explode(', ', $qs_ansen);
$pc2    =   explode(', ', $qs_ansE);
$pc3    =   explode(', ', $qs_ansur);

array_walk(array_combine($pc1,$pc2,$pc3), function ($pc5,$pc6,$pc7){
$pc3a           = mysql_fetch_assoc(mysql_query("select id FROM questions ORDER BY id DESC LIMIT 1"));
$pc4a           =   $pc3a['id'];
$test_id        = $_POST['test_id'];
    $answers_query = "INSERT INTO answers (answer, answer_en, qs_id, test_id, ans) 
    VALUES('$pc7', '$pc6', '$pc4a', '$test_id', '$pc5')";
    mysql_query($answers_query);
    //Run sql
});

0 个答案:

没有答案