gpt4 book ai didi

php - 无法将针对一个 id 的多个数据插入到 mySQL 表的多个字段中?

转载 作者:行者123 更新时间:2023-11-29 05:28:42 25 4
gpt4 key购买 nike

场景:我的 PHP 页面中有一个表单,将数据插入 mySQL 数据库。

假设,对于每种类型的 T 恤,都有颜色变化、尺寸变化等类似情况。所以在我的数据库中,我想像这样存储数据:

    ---+------+--------+---------    id | p_id | colors | random    ---+------+--------+---------     1 |   1  |   red  |   400     2 |   1  |  green |   400     3 |   1  | orange |   400     4 |   2  |  green |   200     5 |   2  |  blue  |   200    ---+------+--------+---------

我正在使用这样的表单:

    Product id     | color                             | random    ---------------+-----------------------------------+----------    [Product 1 [v] | [+]Red [+]Green [+]Orange [o]Blue | [    400]    ---------------+-----------------------------------+----------

图例: [+] & [o] 是复选框,[v] 是下拉菜单,[ ] 是一个文本框。

但是每次我发布表单时,它都会像这样插入:

    ---+------+--------+---------    id | p_id | colors | random    ---+------+--------+---------     1 |   1  |   red  |   400     2 |   1  |  green |        3 |   1  | orange |       ---+------+--------+---------

如何将“随机”数字插入到所有三行中?

最佳答案

我想我理解了你的问题并发布了这个解决方案。把你的颜色复选框字段放在一个数组中,比如:

<input type="checkbox" name="color[]" value="Red"/>Red
<input type="checkbox" name="color[]" value="Green"/>Green
<input type="checkbox" name="color[]" value="Orange"/>Orange
<input type="checkbox" name="color[]" value="Blue"/>Blue

现在,如果您发布表单,您将获得一组颜色,其中只有选中的复选框。例如,如果您选中红色和橙色,则数组将如下所示:

Array ([color] => Array ( [0] => Red [1] => Orange ))

现在您可以在此处运行循环以在数据库中插入值。

<?php
let,$random=$_POST['random'];
$p_id=$_POST['p_id'];
$colors=$_POST['color'];

foreach($colors as $each)
{
INSERT INTO `shirts`(`p_id`, `colors`, `random`) VALUES ($p_id, $each, $random);
}
?>

希望对你有帮助,有问题可以问我。

关于php - 无法将针对一个 id 的多个数据插入到 mySQL 表的多个字段中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17082283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com