내 코드에 약간의 실수가있어 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
mysql_query()를 어디에서 호출하고 있습니까? 루프 내부 또는 외부? 또한 SQL 인젝션에 취약합니다. mysql_real_escape_string()을 사용하여 모든'$ _POST' vars를 이스케이프 처리합니다. –
감사합니다. – user1257518