我有一个名为product属性的表,我想在其中逐个存储产品属性名称及其值。例如,用户选择的价格作为属性名称,100,200,300作为其值,那么我想存储具有产品ID的100,200和300的价格。我的数组是这样的: -
[attribute_name] => Array
(
[0] => Color
[1] => weight
[2] => Brand
[3] => Price
)
[Attrvalue] => Array
(
[0] => Black
[1] => 2kg
[2] => 3kg
[3] => 4kg
[4] => Sony
[5] => Samsung
[6] => LG
[7] => 500
[8] => 1000
[9] => 2000
[10] => 9000
[11] => 9500
[12] => 10000
)
如何将这个数组分配给键值对,例如color => php中的黑色?
答案 0 :(得分:0)
您可以将此表单输入命名为attr [attrname],例如 对于单值attr 多值使用
<select name="attr['price'][]" multiple>
<option>...</option>
</select>
这将为您提供类似
的数组array('attr'
=>array('color'=>value),
=>array(
'price'=>array(
0=>value1,
1=>value2
)
)
);
答案 1 :(得分:0)
foreach($data as $key=>$value)
{ $ keys =“'”。implode(“','”,$ temp_tablev)。“'”;
$values = "'".implode("',' ", $temp_tablev)."'";
}
$ sql = mysqli_query(“INSERT INTO($ keys)VLAUES($ values)”)或死(mysqli_error());
答案 2 :(得分:0)
如果您的数据结构在PHP中很方便,但是mysql不需要查看详细信息,请使用json_encode和json_decode。然后将结果放在TEXT列中。