Я думаю, что у меня есть небольшая ошибка в моем коде, поэтому, когда я пытаюсь добавить две записи в базу данных MySQL, она добавляет их обоих, но на данный момент она добавляет только вторую строку, должны быть введены. Например, у меня есть два поля RefTitle, два поля RefSurname и так далее! Некоторые PHP код:Несколько записей, вставляемых в MySql из формы PHP
<?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-инъекции. избегайте всех '$ _POST' vars с помощью mysql_real_escape_string()' –
Спасибо, ребята, я запускал его за пределами – user1257518