【发布时间】:2020-05-10 07:28:37
【问题描述】:
我有一个包含多个字段的表单:
<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() 需要至少 2 个参数,1 个给定”
我也尝试将查询替换为:
mysqli_query($connect, "UPDATE main
SET name='$name'
WHERE id=2");
但我认为这实际上并不是将 3 个 name 值发布到数组中。相反,它只发布一个。
我尝试使用在此网站上找到的多个代码,但我仍然无法弄清楚!
【问题讨论】:
-
您确实需要将
$connect添加到您对mysqli_query的第一次调用中,但为什么您将WHERE条件添加到您的第二次调用中? -
@Nick 我有两行 id=1 和 id=2。我认为如果我要指定一个 id,它会将其作为数组插入一行。我知道这可能是错误的;)