php - 添加到同一记录的多个值 - MySQL PHP

标签 php mysql

我有一个表,itemColors:

itemID INT(11)
color1 VARCHAR(7)
color2 VARCHAR(7)
color3 VARCHAR(7)
color4 VARCHAR(7)
color5 VARCHAR(7)

我有一些数据实例,需要向某个项目添加最多 5 个值。但该项目在我创建之前不会存在。我说“最多”是因为事实就是如此。

例如

item1
value1=1
value2=2

item2
value1=10
value2=20
value3=30
value4=40
value5=50

这些值来自数组,所以我假设

foreach ($array as $value){
    // add $value here
}

我不确定如何处理输入到同一项目的不同数组长度。欢迎提出想法。最有效的方法是什么?

最佳答案

如果我正确地得到你想要的,首先你可以使用 count(array()) 检查数组大小,以防止超过 5 个值。但对于不同的值,只需使用 for 循环而不是 foreach:

    for ($i = 1; $i < count($YOUR_ARRAY); $i++) {
        $value.$i=$YOUR_ARRAY[$i]; // value1=your array value - value2=array value and so on...
    }

然后,您就可以对您的值进行任何操作。

关于php - 添加到同一记录的多个值 - MySQL PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21918031/

相关文章:

sql - mysql插入不同的数据库

java - 在java中将UTC日期和时间添加到数据库

php - MySQL 函数 Create Table 给我一个语法错误

php - 仅当我尝试解密时 encrypt_decrypt() 函数才返回任何内容

php - 如何解析 PHP 中的命令行参数?

php - 将列链接到 MySQL 数据库中的行

php - 获取 UL 标签的内容以发布到数据库

php - 这是一个很好的 sql 模式来支持现场搜索框吗?

php - 如何从表中检索数据?

php - 打破foreach循环php