【发布时间】:2023-03-13 05:55:01
【问题描述】:
我正在尝试从允许多个复选框的表单中将多行插入到 mysql 表中。
这是表格:
<input type='submit' name='invite-group' value='Invite To Group'>
<br />
<?php
$query2aac = mysql_query("SELECT * FROM follow WHERE yoozer1='$userdb1a' AND followaccept='Yes' ORDER BY yoozer2 DESC");
while($row2aac = mysql_fetch_array($query2aac))
{
$rowid = $row2aac['followid'];
$yoozer2aac = $row2aac['yoozer2'];
$yoozer2aacurl = strtolower($yoozer2aac);
$palurl = '<a href="http://www.bunchofus.com/fanpage/' . $yoozer2aacurl . '">' . $yoozer2aac . '</a>';
echo '<input type= "hidden" name = "id[]" value="' . $rowid . '"></input>';
echo '<input type= "checkbox" name = "friends[]" value="' . $yoozer2aac . '">' . $palurl . '</input><br />';
}
?>
这是 php:
if ($submit)
{
$submit = $_POST['invite-group'];
$date1 = date("Y-m-d");
$lowername = strtolower($username);
$combined = $_POST['friends'];
foreach ($combined as $username)
{
$insert1 = mysql_query("INSERT INTO grprequest VALUES ('','$grpid3','$username','$myuser','$grprights3','$grpactive3')");
}
}
?>
它是在数据库中插入一行,而不是多行。如果我在 foreach 之后回显用户名,则会显示多个用户名。
如果有人可以提供帮助,我将不胜感激。
【问题讨论】:
-
今天的人看起来很累……哈哈
-
请发布
var_dump($combined);的输出 -
@Travesty3 array(2) { [0]=> string(9) "yoozpaper" [1]=> string(9) "bunchofus" }
-
这是一段可怕的、可怕的代码。顺便说一句,你有任何错误吗?
You have an error in your query near...之类的东西?
标签: php mysql arrays for-loop foreach