Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP表单产品和类别_Php_Mysql_Database - Fatal编程技术网

PHP表单产品和类别

PHP表单产品和类别,php,mysql,database,Php,Mysql,Database,我有一个表格可以将产品添加到数据库表中,该表格上的“产品”也是一个ul,带有类别复选框,一个产品可以有多个类别,因此在提交表格时,我需要更新产品表和产品类别表 产品表将保存产品ID,而产品类别表将保存产品ID,仅包含类别ID,因此创建一对多关系 然而,这正是我感到困惑的地方,我可以很好地编写产品,但我不确定写入产品类别表的语法 有人能帮我吗 还没有代码,因为我不知道该写什么 谢谢 Justin您需要编写两条SQL语句。在第一条SQL语句之后,您需要刚刚插入的产品的ID—您可以按如下操作 $q =

我有一个表格可以将产品添加到数据库表中,该表格上的“产品”也是一个ul,带有类别复选框,一个产品可以有多个类别,因此在提交表格时,我需要更新产品表和产品类别表

产品表将保存产品ID,而产品类别表将保存产品ID,仅包含类别ID,因此创建一对多关系

然而,这正是我感到困惑的地方,我可以很好地编写产品,但我不确定写入产品类别表的语法

有人能帮我吗

还没有代码,因为我不知道该写什么

谢谢


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
}
相关的: