PHP表单产品和类别
我有一个表格可以将产品添加到数据库表中,该表格上的“产品”也是一个ul,带有类别复选框,一个产品可以有多个类别,因此在提交表格时,我需要更新产品表和产品类别表 产品表将保存产品ID,而产品类别表将保存产品ID,仅包含类别ID,因此创建一对多关系 然而,这正是我感到困惑的地方,我可以很好地编写产品,但我不确定写入产品类别表的语法 有人能帮我吗 还没有代码,因为我不知道该写什么 谢谢PHP表单产品和类别,php,mysql,database,Php,Mysql,Database,我有一个表格可以将产品添加到数据库表中,该表格上的“产品”也是一个ul,带有类别复选框,一个产品可以有多个类别,因此在提交表格时,我需要更新产品表和产品类别表 产品表将保存产品ID,而产品类别表将保存产品ID,仅包含类别ID,因此创建一对多关系 然而,这正是我感到困惑的地方,我可以很好地编写产品,但我不确定写入产品类别表的语法 有人能帮我吗 还没有代码,因为我不知道该写什么 谢谢 Justin您需要编写两条SQL语句。在第一条SQL语句之后,您需要刚刚插入的产品的ID—您可以按如下操作 $q =
Justin您需要编写两条SQL语句。在第一条SQL语句之后,您需要刚刚插入的产品的ID—您可以按如下操作
$q = "INSERT INTO product (`name`) VALUES ('my cool thing')";
$r = mysql_query($q);
$productId = mysql_insert_id ();
$q = "INSERT INTO product_category (`product_id`, `category_id`) VALUES ({$productId}, {$categoryId})";
$r = mysql_query($q);
注意:这是一种非常幼稚的处理方法,但它会让您开始。您可能希望研究使用MVC框架和PDO或ORM(或另一种形式的数据库抽象)等使您的生活更轻松 如果我正确理解了您的问题,我认为您需要循环浏览类别,并为每个类别运行插入脚本,将特定类别产品组合添加到product_category表中 -大概是这样的:
$product = prodId;
foreach ($categoryIds as $categoryId) {
$query = "insert into ".$categoryTable." values ('".$product."', '".$categoryId."')";
// Run $query
}
相关的: