我有一个包含红色,绿色和黄色三个值的数组。现在我应该
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。
向现有表填充额外的行请帮忙!
答案 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();
的值