Внесение в базу данных с полей input у которых одинаковый name
Привожу пример, у меня есть кнопка Добавить которая добавляет новое поле для ввода текста input type="text" у всех них естественно один и тот же name дабы я мог отследить данные которые в них находятся
Что требуется - брать информацию со всех строк которые были созданы и вносить их в базу в одну таблицу
вот скрин того как выглядят поля
у всех них одинаковый name ->
как мне их внести в базу данных? желательно чтобы я мог потом отследить какая это была серия, первая строка - первая серия, вторая строка - вторая серия. и т.д
вот пытался что-то реализовать но ничего не выходит ->
$links = $_POST['player-link'];
$sn = 0;
foreach ($links as $link) {
$sn + 1;
mysqli_query($CONNECTDB, "INSERT INTO `player-hent` (`tid`, `sn`, `player-link`) VALUES ($getter[id], $sn, $link)");
}
переменная sn это что-то типа моего обозначения серии.
tid это айди сериала к которому относятся эти серии. с ним проблем нет там все ясно
делал что-то подобное но с жанрами. вот как оно записывалось в базе ->
tid = идентификатор сериала jid = идентификатор жанра
как вы видите некоторые жанры(jid) привязаны к одному сериалу(tid) что и позволяет мне выводить их в нужном сериале. хочу сделать тоже самое но вместо jid будут ссылки на серии
если есть свои варианты которые будут выполнять туже функцию, готов послушать.
Ответы (1 шт):
проблема в том как ты пишешь переменные в запрос. Это никогда нельзя делать напрямую. Переменные надо в сегда передавать отдельно
$sql = "INSERT INTO `player-hent` (`tid`, `sn`, `player-link`) VALUES (?,?,?)";
$stmt = $CONNECTDB->prepare($sql);
$stmt->bind_param("sss",$getter['id'], $sn, $link);
foreach ($_POST['player-link'] as $sn => $link) {
$sn++;
$stmt->execute();
}


