我有两个用于分类和子分类的表。
类别具有(categorie_id and categories_name)
列;
子类别具有(subCategorie_id, subCategorie_display, categorie_id, subCategory_name)
列。
我进行了LEFT OUTER JOIN
查询,以获取子类别中的所有记录,并匹配具有相同categorie_id
的记录。这是我的代码:
("SELECT subCategorie_id, subCategorie_name, subCategorie_display, categories.categorie_name, subCategories.categorie_id
FROM subCategories
LEFT OUTER JOIN categories ON categories.categorie_id = subCategories.categorie_id");
现在我有一个显示内容的表格。我将无法编辑该表单,并使用更新后的内容更新表格。这是我的查询:
("UPDATE subCategories
LEFT OUTER JOIN categories
ON categories.categorie_id = subCategories.categorie_id
SET subCategorie_display='$display', subCategories.categorie_id='$catID',subCategorie_name='$name'
WHERE subCategorie_id='$id'")
我从该查询中得到的是内容正确的新行,但我要编辑的行保持原样。
这是我的HTML:
<select id="choosecat" name="choosecat" required>
<?php foreach($categoriesAll as $categorie) {
if($subcat->categorie_id == $categorie->categorie_id) { ?>
<option selected value="<?php echo $categorie->categorie_id; ?>"><?php echo $categorie->categorie_name; ?></option>
<?php } else { ?>
<option value="<?php echo $categorie->categorie_id; ?>"><?php echo $categorie->categorie_name; ?></option>
<?php } }?>
</select>
我该如何解决? 已经搜索了其他答案,但没有找到答案。
答案 0 :(得分:0)
好,所以我发现了这个错误。 问题出在我的表单操作中,链接调用了错误的ID。