我很難讓我的代碼正常工作。我掌握了基本概念,但無法實現。我有多個行的形式:使用implode插入多行
<form action="multiscript.php" method="post" id="form">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input type="text" name="field_PK[]" id="field_PK" /></td>
<td><input type="text" name="sql_fk[]" id="sql_fk" /></td>
<td><input type="text" name="account_fk[]" id="account_fk" /></td>
<td><input type="text" name="field_code[]" id="field_code" /></td>
<td><input type="text" name="field_name[]" id="field_name" /></td>
<td><input type="text" name="field_px[]" id="field_px" /></td>
<td><input type="text" name="field_order[]" id="field_order" /></td>
</tr>
<tr>
<td><input type="text" name="field_PK[]" id="field_PK" /></td>
<td><input type="text" name="sql_fk[]" id="sql_fk" /></td>
<td><input type="text" name="account_fk[]" id="account_fk" /></td>
<td><input type="text" name="field_code[]" id="field_code" /></td>
<td><input type="text" name="field_name[]" id="field_name" /></td>
<td><input type="text" name="field_px[]" id="field_px" /></td>
<td><input type="text" name="field_order[]" id="field_order" /></td>
</tr>
</table>
<input type="submit" name="button" id="button" value="Submit" />
</form>
我然後有一個腳本來處理,我想多行插入我的MySQL數據庫的形式。我的腳本是這樣的:
<?php
$values = array();?>
<?php
foreach($_POST as $row) {
$values[] = "(" . $row['field_PK'] . "," . $row['sql_fk'] . "," . $row['account_fk']. "," . $row ['field_code']. "," . $row['field_name']. "," . $row['field_px']. "," . $row['field_order'].")";
}
if(!empty($values)) {
$query = "INSERT INTO `Table_fields` (field_PK, sql_fk, account_fk, field_code, field_name, field_px, field_order) VALUES ". implode(',',$values);
mysql_query($query);
}
?>
我知道有一些錯誤的,因爲當我「打印」查詢我得到這個:
INSERT INTO `Table_fields` (field_PK, sql_fk, account_fk, field_code, field_name, field_px, field_order) VALUES (,,,,,,),(,,,,,,),(,,,,,,),(,,,,,,),(,,,,,,),(,,,,,,),(,,,,,,),(S,S,S,S,S,S,S)
可有人請查看我的表單和腳本,並告訴我我做錯了什麼,以及爲什麼它沒有使用implode方法將多行插入到我的數據庫中。謝謝。
我剪下了一個粘貼的函數代碼,並且瘋狂地改變了我的代碼,現在它告訴我了 - Warning:array_map()[function.array-map]:參數#9應該是/ nfs /第5行的c06/h04/mnt/95658/domains/bc.wf-realty.com/html/contacts/multiscript.php 警告:在/ nfs/c06/h04/mnt/95658中爲foreach /domains/bc.wf-realty.com/html/contacts/multiscript.php第11行 – user982853
@ user982853改變你的'foreach'使用鍵值對。更新了答案以反映這一點。 – Farray