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