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

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

请帮忙!

最佳答案

如果我没记错的话,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/

相关文章:

php - 在现有项目上安装 laravel

mysql - 数据库设计结构

Mysql Left Join with Sum Criteria

sql - 从 VBA 中的 Access 表中删除和添加 ID 键索引

sql - 根据一个条件选择多个列

php - MySQL 不查询

database - SQL查询数据库

php - 你如何用换行符标签回显不止一件事?

javascript - Laravel Ajax 调用整个页面

java - 在 Java 中使用 java.sql 包中的 SQL