У меня есть форма регистрации, которая принимает информацию о потребителе, сохраняет ее в сеансе, передает со страницы на страницу, а затем сохраняет в базе данных после завершения. Первоначально в таблице просто перечислялись поля на срок до 16 человек, но после прочтения в реляционных базах данных было глупо
С тех пор я создал таблицу с именами «члены» и «менеджеры». Каждая регистрация будет принимать ввод информации, сохранять идентификатор менеджера в соответствующей таблице и помещать поле ссылки в каждой строке участника, содержащей идентификатор менеджера.
Хотя я допускаю одновременную регистрацию до 16 участников, это может быть от 1 до 16.
Мое лучшее предположение состоит в том, чтобы использовать цикл FOR для запуска, хотя несколько операторов INSERT в случае, если зарегистрировано более 1 члена.
В приведенном ниже примере я использую переменную $ num для представления информации об отдельном члене и $ total для представления количества всех зарегистрированных участников. Код здесь не работает, но я ищу:
а) способы исправления
б) понять, есть ли более «эффективные» способы сделать этот тип ВСТАВКИ
пример кода:
<?php
$conn = mysql_connect("localhost", "username", "pw");
mysql_select_db("db",$conn);
for ($num=1; $num<=$total; $num++) {
$sql = "INSERT INTO table VALUES ('', '$clean_f'.$num.'fname', '$clean_f.$num.mi', '$clean_f.$num.lname', '$clean_f.$num.fednum', '$clean_f.$num.dob', '$clean_f.$num.ssn', '$clean_f.$num.address', '$clean_f.$num.city', '$clean_f.$num.state', '$clean_f.$num.zip', '$clean_f.$num.phone', '$clean_f.$num.email')";
$result = mysql_query($sql, $conn) or die(mysql_error());
}
mysql_close($conn);
header("Location: completed.php");
?>