如何使用循环将此数组插入数据库?
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
数据的步骤吗?
答案 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,看起来我认为你的列名是正确的。