:)所以我想创建一个包含多个输入的表单,这些输入存储在数据库中,每个输入都有一个唯一的id。我的问题是,如果我只保存一个动态输入,那么唯一的ID会保存到我的数据库中,但如果我尝试多个,则无法保存。我尝试了很多东西,但它起作用了。可以帮助。
PHP代码
$values=array();
for($i=0 ;$i < count($_POST['fields']); $i++) {
$supply_unique_id=uniqid();
$values[] = '("' . $_POST['fields'][$i] . '","' . $supply_unique_id . '")';
}
$sql="INSERT INTO supplies (supply,supply_unique_id)
VALUES " . implode(',', $values);
$result = $conn->query($sql);
答案 0 :(得分:0)
问题来自uniqid()
函数,它复制了密钥'supply_unique_id'
的条目,因此我将其更改为uniqid(rand(), true)
。它也适用于md5()
函数。所以这是我改变$supply_unique_id=uniqid(rand(), true);