带INNER JOIN的表,如何更新

时间:2019-01-08 23:57:43

标签: php html sql

我有两个用于分类和子分类的表。
类别具有(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>

我该如何解决? 已经搜索了其他答案,但没有找到答案。

1 个答案:

答案 0 :(得分:0)

好,所以我发现了这个错误。 问题出在我的表单操作中,链接调用了错误的ID。