我有一个包含红色、绿色和黄色三个值的数组。现在我应该
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 向现有表中填充额外的行。
请帮忙!
最佳答案
如果我没记错的话,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 子句。没有它,您将使用相同的值更新所有行。
关于php - 如何将数组值插入数据库表的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12141262/