通过PHP将数组值插入MySQL

时间:2015-06-12 00:36:47

标签: php mysql arrays

如何使用循环将此数组插入数据库?

Array ( 
[0] => 1 
[1] => 0 
[2] => 0 
) 

我这样试试:

$chimp= Array ( 
    [0] => 1 
    [1] => 0 
    [2] => 0 
    ) 

foreach ($reponse as  $value) {
        $values= mysql_real_escape_string($value);
                foreach ($chimp as $valuech  ) {
                    $valuesch= mysql_real_escape_string($valuech);

     $query = mysql_query("INSERT INTO reponses (nom_reponse,id_question,id_categorie,correct2) VALUES ('$values','$last_id','$categorie','$valuesch')") 
        or die(mysql_error());


                        }
                        }

我需要在每一行中插入$reponse$chimp数据的步骤吗?

1 个答案:

答案 0 :(得分:0)

您正在循环错误,目前您的插入将执行9次。而你希望它执行三次。

当前执行的示例:

http://sandbox.onlinephpfunctions.com/code/ef1821fb0fe7dcc96a3f48e9ec8453 8cdfb5db62

您需要使用密钥来配对两个数组值,您可以使用for循环或使用foreach http://php.net/manual/en/control-structures.foreach.php中的key来执行此操作。

<?php
$reponse = array (1, 0 ,0);
$chimp = array (1, 0, 0);
foreach ($reponse as $key => $value) {
    $values= mysql_real_escape_string($value);
    $valuesch= mysql_real_escape_string($chimp[$key]);
    $query = mysql_query("INSERT INTO reponses (nom_reponse,id_question,id_categorie,correct2) VALUES ('$values','$last_id','$categorie','$valuesch')") 
        or die(mysql_error());
    }
}

我不知道$last_id$categorie来自何处,因此请确保这些值正确无误。

以下是循环现在将如何处理。 http://sandbox.onlinephpfunctions.com/code/1b8af87984c348a326a64e2d453ddcdf17b65b5f

我没有碰到SQL,看起来我认为你的列名是正确的。