我有一个表单,里面有多个类似这样的字段:
<input type="text" name="name[]" value="">
<input type="text" name="name[]" value="">
<input type="text" name="name[]" value="">
我正在尝试将该表单和这些值插入到数据库中的数组中:
<?php
$i = 0;
foreach ($_POST as $val) {
$name = $_POST['name'][$i];
mysqli_query("INSERT INTO main (name) VALUES ('$name')");
$i++;
}
?>
这个错误提示是“mysqli_query()至少需要两个参数,但只提供了1个参数”。
我也尝试使用以下查询语句进行替换:
mysqli_query($connect, "UPDATE main
SET name='$name'
WHERE id=2");
但我认为这实际上没有将3个名称值发布到数组中。相反,它只发布了一个。
我尝试使用在此网站上找到的多个代码,但我仍然无法弄清楚!
mysqli_query
时添加$connect
,但是为什么要在第二次调用中添加WHERE
条件呢? - Nick