簡體   English   中英

如何使用PHP / WordPress中的外鍵將重復字段保存到數據庫?

[英]How to save repetitive fields to database with a foreign key in PHP / WordPress?

以下字段以我的形式重復/重復:

<input type="text" name="BrotherAdmissionNumber[]" />
<input type="text" name="BrotherName[]" />
<input type="text" name="BrotherGrade[]" />
<input type="text" name="BrotherClassTr[]" />

外鍵來自於此:

$ unique_id_genic-在表單提交期間生成,並保存在名為“ admission”的表中

我正在嘗試做到的是

我想將此插入到db中,像一個兄弟詳細信息的一行。

因此,假設外鍵為ZKHYT6,那么對於有三個兄弟的人,行應該像這樣。

FK      admission No   Name    grade    Tr
------  ------------   -----   -------  ------------
ZKHYT6  7721           John     10      Mrs. Johnathan
ZKHYT6  8975           Bobby    09      Mr. Parkinson
ZKHYT6  6585           Smith    11      Mrs. Camp

我想將此插入到WordPress中名為“ brothers ”的自定義表中。 如何使用從表“ admissioning ”生成的外鍵$ unique_id_generation設置此表

僅當這些是正常字段時,我才能像下面這樣

$wpdb->insert( 
    'brothers', 
    array(
        'applicationID' => $unique_id_generated, 
        'BrotherAdmissionNumber' => $BrotherAdmissionNumber, 
        'BrotherName' => $BrotherName, 
        'BrotherGrade' => $BrotherGrade,
        'BrotherClassTr' => $BrotherClassTr 
    )
);

上面將在表' 兄弟 '中插入一行

如何插入帶有外鍵的重復字段?

最好在所有字段中使用,否則將數據另存為空白。 或者,您必須至少使用一個不能設置為空白的字段。 在該字段數組的基礎上,我們可以根據您的需要完成任務。 例如-我根據需要設置BrotherAdmissionNumber字段。

<input type="text" name="BrotherAdmissionNumber[]" required="True"/>
<input type="text" name="BrotherName[]" />
<input type="text" name="BrotherGrade[]" />
<input type="text" name="BrotherClassTr[]" />

提交表格后-

<?php 

  $BrotherAdmissionNumber = $_POST['BrotherAdmissionNumber'];
  $BrotherName = $_POST['BrotherName'];
  $BrotherGrade = $_POST['BrotherGrade'];
  $BrotherClassTr = $_POST['BrotherClassTr'];

  foreach($BrotherAdmissionNumber as $key => $v){
      $data = array(
         'applicationID' => $unique_id_generated, 
         'BrotherAdmissionNumber' => $v[$key], 
         'BrotherName' => $BrotherName[$key], 
         'BrotherGrade' => $BrotherGrade[$key],
         'BrotherClassTr' => $BrotherClassTr[$key]
      );
  }
?>

現在,只需將數組$ data傳遞到您的查詢中即可插入Brothers表。 當您嘗試-

<?php $wpdb->insert( 'brothers',$data); ?>

暫無
暫無

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

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