Внесение в базу данных с полей 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();
}
→ Ссылка