基本上,用户填写表格以输入产品,然后通过勾选这些用户的复选框来声明该产品是“特定于”用户的。
产品名称: foo
特定用户:
- 鲍勃
- 账单
- 本
- 抢
因此,用户可以“检查”1 个或多个用户来链接产品。
我已经设置了数据库表:
用户 | 用户名 | 姓名 |
产品 | 产品ID | 姓名 |
链接表 | 链接ID | 产品ID | 用户名 |
我想要发生的是当用户检查“Bill”和“Ben”并单击“提交”时,将产品添加到产品表中,返回新的 productID,在 INSERT 脚本上发生循环以添加将每个已检查用户的 productID 和 userID 记录到 LINKTABLE 中。
到目前为止,我已经完成了插入产品详细信息并返回 productID 的工作,但我正在努力使用循环将 productID 和 userID 插入到链接表中。
$product = $_POST["product"];
$sql = "INSERT INTO products ('name') VALUES ($product);
$result = mysql_query($sql);
$newProductID = mysql_insert_id();
我试过这个:
if(!empty($_POST['users'])) {
foreach($_POST['users'] as $userID)
{
$sql = "INSERT INTO linktable (productID, userID) VALUES (".$newProductID.", ".$userID.")";
$result = mysql_query($sql) or die(mysql_error()."<br />".$sql);
}
但这引发了以下错误:
警告:在 .... 中为 foreach() 提供的参数无效
在“foreaach”循环的行上。
任何帮助都会很棒。谢谢!