我想我的代碼中有一個小錯誤,所以當我嘗試向MySQL數據庫添加兩條記錄時,它將兩條記錄相加,但目前它只添加第二行應該輸入。因此,例如我有兩個RefTitle字段,兩個RefSurname字段等等! 一些PHP代碼:從PHP表單插入MySql中的多條記錄
<?php
if(empty($err)) {
for($i = 0; $i < 2; $i++)
{
$RefTitle = $_POST['RefTitle'][$i];
$RefSurname = $_POST['RefSurname'][$i];
$RefForenames = $_POST['RefForenames'][$i];
$RefInstitute = $_POST['RefInstitute'][$i];
$RefEmail = $_POST['RefEmail'][$i];
$RefTelephone = $_POST['RefTelephone'][$i];
$EmailOK = $_POST['EmailOK'][$i];
$sql_insert = "INSERT into `referees`
(`RefTitle`,`RefSurname`,`RefForenames`,`RefInstitute`, `RefEmail`,
`RefTelephone`,`EmailOK`)
VALUES
('$RefTitle','$RefSurname','$RefForenames','$RefInstitute','$RefEmail',
'$RefTelephone','$EmailOK'
)
"; ?>
我有[]後,我的HTML表單中每個名稱字段。 謝謝
你在哪裏運行'mysql_query' – xbonez 2012-03-10 17:24:09
你在哪裏調用'mysql_query()'?在循環或外部?而且,這很容易受到SQL注入的影響。用'mysql_real_escape_string()' – 2012-03-10 17:25:51
轉義所有'$ _POST'變種謝謝你們,我在外面跑 – user1257518 2012-03-10 17:39:45