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