Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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 如何在某些条件下获取具有左外部联接和联接表的SQL表的所有行并插入值?_Php_Mysql - Fatal编程技术网

Php 如何在某些条件下获取具有左外部联接和联接表的SQL表的所有行并插入值?

Php 如何在某些条件下获取具有左外部联接和联接表的SQL表的所有行并插入值?,php,mysql,Php,Mysql,我在一家鞋店网站上工作,我面临SQL的问题。我是个新手 我有3个表、产品、类别和一个多对多连接表: table 'categories table 'products' junction 'product_category' ------------------- --------------------- ------------------------ category_id | title id | marqu

我在一家鞋店网站上工作,我面临SQL的问题。我是个新手

我有3个表、产品、类别和一个多对多连接表:

table 'categories           table 'products'         junction 'product_category'

-------------------         ---------------------     ------------------------
category_id | title          id | marque | modele      product_id | category_id
1             automne         1   nike     air              1           2
2             hiver           2   adidas   sun              1           7
3             printemps      
4             été
7             top
当我点击编辑一个产品时,我会得到一个表格,上面有我可以编辑的所有字段。我得到了产品所有类别的复选框输入(例如:产品“nike”得到了两个类别:top、automne,然后它得到了两个名为top和automne的输入,并且它们被选中)。现在,我尝试使用相同的SQL请求,获取表“categories”的所有行作为复选框输入,选中产品的类别后,其余的都不选中

我的代码

//edit-product.php
$product\U id=$\U GET['id'];
$query=$pdo->准备(“
挑选
产品编号:,
品牌,
莫代尔,
categories.categories\u id,
组名称(categories.title分隔符“,”)作为类别名称
从…起
产品
左外连接
products.id上的product\u category=product\u category.product\u id
左外连接
产品上的类别\u category.category\u id=categories.category\u id
哪里
id=:id“;
$query->execute(['id'=>$product\u id]);
$product=$query->fetch();

分组而不是分类ID有意义吗?!?!谢谢你的建议,但这不是真正的问题,如果我得到了正确的要求,我很好。分组而不是分类有意义吗?!?!谢谢你的建议,但这不是真正的问题,如果我得到了正确的要求,我很好。。
// edit-product.php?id=1
//view
# automne  //checked input
# top    //checked input
# automne  //checked input
o hiver       //unchecked 
o printemps   //unchecked
o été         //unchecked
# top    //checked input