首页 > 解决方案 > 数组未在 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');

我怎样才能解决这个问题?我感谢任何可以提供帮助的人。原谅我的英语。

标签: phpmysql

解决方案


推荐阅读