2011-11-01 54 views
2

我有一个表格中添加一个产品到所谓的“产品”这种形式的数据库表也与复选框类别的UL,产品可以在多个类别,因此当表单提交我需要更新产品表和product_categories表。PHP形式产品和类别

产品表将举行产品ID和product_categories表将举行产品ID只与类别ID因此创建一个一对多的关系。

然而,这是我很为难,我可以写在精美的产品,但我不能确定的语法来写product_categories表也是如此。

任何人都可以帮助我。

没有的代码,但我不知道该写什么!

感谢

贾斯汀

+0

相关:http://stackoverflow.com/questions/4420700/database-modeling-product-with-1-or-more-categories –

回答

2

你需要写两个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(或数据库抽象的另一种形式)等,使您的生活更轻松。

1

如果我正确理解你的问题,我想你会需要遍历的类别,并为每个类别,运行一个脚本插入到特定类别的产品组合添加到PRODUCT_CATEGORY表。

-something这样的:

$product = prodId; 

foreach ($categoryIds as $categoryId) { 

    $query = "insert into ".$categoryTable." values ('".$product."', '".$categoryId."')"; 

    // Run $query 
} 
相关问题