1

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

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 向现有表填充额外的行。

请帮忙!

4

2 回答 2

3

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

喜欢:

 UPDATE table SET column_name='value' WHERE condition;

您可以在 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 子句。没有它,您将使用相同的值更新所有行。

于 2012-08-27T11:52:53.650 回答
1

你有几个错误。看起来您忘记了连接到数据库,而且您exit()在第一次成功插入后也忘记了连接。因此,如果数组中有更多元素,则不会存储这些元素。您可能还想mysql_error();在失败的情况下显示值

于 2012-08-27T11:45:45.377 回答