簡體   English   中英

帶有 INNER JOIN 的表,如何更新

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM