具有多个输入的形式的唯一ID无法保存在我的数据库Php中

时间:2017-01-28 16:03:52

标签: php mysql database forms input

:)所以我想创建一个包含多个输入的表单,这些输入存储在数据库中,每个输入都有一个唯一的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);

1 个答案:

答案 0 :(得分:0)

问题来自uniqid()函数,它复制了密钥'supply_unique_id'的条目,因此我将其更改为uniqid(rand(), true)。它也适用于md5()函数。所以这是我改变$supply_unique_id=uniqid(rand(), true);

的唯一方法