将多个数组中的值插入MySQL

时间:2015-01-26 14:06:58

标签: php mysql arrays

我有一个从webform生成的以下数组。我想将数据插入一个表格中,其中列有'姓氏'并且' ref'。我之前没有使用过数组 - 什么是迭代数组最简洁的方法?

有关信息,[0]表示数据库中人员的ID,[1]是他们的姓氏,[2]是布尔值。给定[0]中的ID,查询需要更新表以设置每[2]的布尔值。 (姓氏与查询无关。)

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

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

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

)

我现在尝试使用foreach循环来更新相关字段,但我遇到的问题是每次重复更新查询的开始,因此查询失败:

foreach($_POST as $key=>$item){
$invitee = $item[0];
$status = $item[2];
$query = "UPDATE invites SET reply_status='$status' WHERE id='$invitee'";
echo $query;

生成的查询生成的位置为:

UPDATE invites SET reply_status='1' WHERE id='1'UPDATE invites SET reply_status='1' WHERE id='3'UPDATE invites SET reply_status='1' WHERE id='2'

1 个答案:

答案 0 :(得分:0)

您可以使用“for each”:

foreach($myarray as $key=>$item){
//create or execute your query using $item[0],$item[1],$item[2]
}

它将遍历每个键并允许您通过$ item访问值。