簡體   English   中英

使用sql和php將html表單數據發送到數據庫中的兩個單獨的表

[英]Send html form data to two separate tables in the database using sql and php

我有這兩個表:

ornaments (ornament_id, ornament_name)
ornament_to_size (ornament_id, size_id, ornament_type, colour, material, finish, height, width, weight, location, price, description, image_path)

我想在admin中創建一個表單,以將新的裝飾項插入數據庫。 最好的方法是什么? 我需要在兩個表中都插入,這對我來說更加困難。 顯然,ornaments表中的ornament_id是PK,ornament_to_size表中的PK是ornament_id和size_id作為復合鍵。

之所以要有一個尺寸表裝飾品,是因為一個裝飾品可以有多個尺寸,如下所示:

ornament_id = 3 & size_id = 1
ornament_id = 3 & size_id = 2 
ornament_id = 3 & size_id = 3

我只想知道該方法不是實際的代碼

如果大小表中已經包含值,則可以通過兩種選擇讓用戶插入數據:

  • 選擇是否要讓用戶添加一個新值

  • 復選框字段,如果您希望用戶再插入一個,
    請記住將其命名為“ checkboxname []”,以便php可以將其用作數組。

在這兩種情況下,都使用大小的id作為值。 在Db插入部分,您將必須解析表單數據,然后執行:

  • a在其上執行一個LastInsertId()查詢(這是pdo函數,但是您也可以在mysql中創建它)之后,立即插入到裝飾表中,然后將結果保存到var中。
  • 使用您另存為ornament_id值的var,對“ ornament_to_size”表執行后續查詢。

請記住,如果您選擇使用復選框,那么由於PhP讀取POST的方式,您只需運行帶有$ _POST ['checkboxname []']的foreach來插入所有新行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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