如何将数组值插入数据库表的列?

时间:2012-08-27 11:40:57

标签: php sql database arrays

我有一个包含红色,绿色和黄色三个值的数组。现在我应该

insert red into column3 row1
insert green into column3 row2
insert yellow into column3 row3

我怎么能这样做,我尝试编写代码

foreach ($output as $value)
{
    echo ($value.'<br>');
    $tstring = implode(',' , $output);
    $insert_col= "UPDATE INTO `5` (B) VALUES ('$tstring')";
    $insert_result = mysql_query($insert_col);
    if ($insert_result)
    { 
        echo ("RECORDED!")|
        exit();
    }
}

但它不起作用。它正在使用值R。

向现有表填充额外的行

请帮忙!

2 个答案:

答案 0 :(得分:3)

如果我没记错的话,UPDATE语句应该有一个WHERE子句。

像:

 UPDATE table SET column_name='value' WHERE condition;

您可以找到示例at w3schools

至于插入正确的值:

foreach($output as $value){
     $tstring = $value;
     $insert_col = "UPDATE `5` SET B='" . $tstring . "' WHERE insert a condition here";
     $insert_result = mysql_query($insert_col);

    if ($insert_result) {
         echo ("RECORDED!") |
    }
}

您不希望将所有数组插入一行,这意味着内爆是无用的。

我再说一遍,你需要一个WHERE子句。没有它,您将使用相同的值更新所有行。

答案 1 :(得分:1)

你有几个错误。在第一次成功插入后,您似乎忘记了连接到数据库以及exit()。因此,如果您在数组中有更多元素,则不会存储这些元素。您可能还希望在出现故障时显示mysql_error();的值