php - 数组未在 Mysql/PHP 数据库中正确注册
问题描述
我有以下表格:
当您单击“Incluir Nova Cor”按钮时,将复制表单以注册新值。问题是我想在产品照片表中注册基本颜色。为此,我正在尝试这样做。我将只放置我正在使用的两个字段:
<tr>
<td>
<select name="CoresBasicas[]" class="form-control">
<?php
...
while ($jmMostrar = mysqli_fetch_object($sqlMostrar))
{
$selected = ($key == $jmMostrar->IdCores)?("selected"):(null);
$mostrar .= "<option value='".$jmMostrar->IdCores."' ".$selected.">".$jmMostrar->Cores."</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td colspan="3" class="text-left">
<label for="fotos" class="upload">Selecionar fotos: <small>(Para selecionar mais de uma foto, mantenha o CTRL pressionado!)</small></label>
<input id="fotos" type="file" name="Fotos[]['<?php echo $grades; ?>']" multiple>
</td>
</tr>
我注册如下:
for($f = 0; $f < count($fotos["name"]); $f++)
{
foreach($fotos['name'][$f] as $key => $value)
{
// Here I take the photos and play for the directory and later register in the database
mysqli_query($this->conexao,"INSERT INTO loja_fotos_produtos(IdProdutos,IdCores,IdGrades,Fotos) VALUES('".$idProduto."','".$coresBasicas[$f]."','".$key."','".$nomeFotoProd."');");
}
}
野外照片(SELECIONAR FOTOS),最多可以选择5张照片。每张照片将对应一种颜色 (CORES BÁSICAS)。这些照片已在数据库中注册,我需要在这些照片中包含它们的颜色。问题是,如果您在第一个表单上选择 3 张照片,在第二个表单中选择 2 张照片,那么您将有 5 张照片用于 2 种颜色。但是当我尝试注册时,如下所示:
INSERT INTO loja_fotos_produtos(IdProdutos,IdCores,IdGrades,Fotos) VALUES('10','3','11','bb4eaa294577448a3b97834eb8260524.jpg');
INSERT INTO loja_fotos_produtos(IdProdutos,IdCores,IdGrades,Fotos) VALUES('10','9','11','e9f2776d96a508015a74673ce2e0f755.jpg');
INSERT INTO loja_fotos_produtos(IdProdutos,IdCores,IdGrades,Fotos) VALUES('10','','13','91827d9b8e1b9f47e15a069b5dc05d1f.jpg');
INSERT INTO loja_fotos_produtos(IdProdutos,IdCores,IdGrades,Fotos) VALUES('10','','13','b10721f5b6e8dd037394b59b32913c66.jpg');
INSERT INTO loja_fotos_produtos(IdProdutos,IdCores,IdGrades,Fotos) VALUES('10','','13','fd4aa6b757d4d35a55a1fa6e5ab7bc79.png');
我应该在下面手动放置:
INSERT INTO loja_fotos_produtos(IdProdutos,IdCores,IdGrades,Fotos) VALUES('10','3','11','bb4eaa294577448a3b97834eb8260524.jpg');
INSERT INTO loja_fotos_produtos(IdProdutos,IdCores,IdGrades,Fotos) VALUES('10','3','11','e9f2776d96a508015a74673ce2e0f755.jpg');
INSERT INTO loja_fotos_produtos(IdProdutos,IdCores,IdGrades,Fotos) VALUES('10','9','13','91827d9b8e1b9f47e15a069b5dc05d1f.jpg');
INSERT INTO loja_fotos_produtos(IdProdutos,IdCores,IdGrades,Fotos) VALUES('10','9','13','b10721f5b6e8dd037394b59b32913c66.jpg');
INSERT INTO loja_fotos_produtos(IdProdutos,IdCores,IdGrades,Fotos) VALUES('10','9','13','fd4aa6b757d4d35a55a1fa6e5ab7bc79.png');
我怎样才能解决这个问题?我感谢任何可以提供帮助的人。原谅我的英语。
解决方案
推荐阅读
- asp.net-mvc - 迁移“插槽”不推荐使用的语法 - 包含大写字母的插槽名称
- javascript - 如何总结来自 javascript 对象的值?
- c# - 发送带有附件和日历邀请的电子邮件
- javascript - React onClick 方法将变量设置为 true 但仅在页面重新加载时一秒钟 - 如何使更改永久化?
- testing - 在 TestCafe Studio 中:有没有办法执行先前测试的步骤?
- ios - 我如何在颤振中获得另一个国家或特定位置的时间?
- css - MS Edge 上的透视/变换过渡出现故障
- r - 将月份数据分组为年份
- javascript - 使用 ES6 模块时,在 2 个网页之间共享非常相似的代码
- excel - 适用于 Excel 的 BigQuery 连接器:参数类型不正确