[英]Table with INNER JOIN, how to update
我有两个类别和子类别表。
类别有(categorie_id and categories_name)
列;
(subCategorie_id, subCategorie_display, categorie_id, subCategory_name)
有(subCategorie_id, subCategorie_display, categorie_id, subCategory_name)
列。
我做了一个LEFT OUTER JOIN
查询来获取 Subcategories 中的所有记录,并匹配那些具有相同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>
我怎样才能解决这个问题? 已经搜索了其他答案,但没有一个奏效。
好的,所以我找到了错误。 问题出在我的表单操作中,链接调用了错误的 ID。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.