я хочу вставить несколько строк в MySQL путем переполнения стека

Я хочу вставить несколько значений в базу данных, мои значения поступают из базы данных, но когда я вставляю, это не выдает ошибку, а вставляет массив до повторения цикла.
Пожалуйста, ведите меня ..
Код:

<input type="hidden" id="" name="name[]"/><?=$name;?></div>
<input type="hidden" id="" name="class[]"/><?=$class;?></div>

PHP-код:

<?php
include('config.php');
@session_start();
$sessionName = $_SESSION['NAME'];
$date = date('d-m-y');
$loc= $_POST['locationID'];
$name = $_REQUEST['name'];
$status = $_POST['status'];
$class = $_POST['class'];
$section = $_POST['section'];
for( $i = 0; $i < count($loc); $i++ )
{

$sql = "INSERT INTO tbl_attendence (fld_studentname,fld_status,fld_class,fld_section,fld_date,fld_takenby)
VALUES ('$name','$status','$class','$section','$date','$sessionName')";
//echo $sql; exit;

mysql_query($sql);
}
?>

пожалуйста, ведите меня … я получаю массив во всех столбцах.

-3

Решение

Почему ваш код не работает

Вы говорите PHP, чтобы поместить входные значения в массив.

Входы будут пустыми

Если вы хотите установить значения, поступающие из PHP, вы должны использовать

value="<?php echo $name; ?>"

Решение

Просто замени

<input type="hidden" id="" name="name[]"/><?=$name;?></div>
<input type="hidden" id="" name="class[]"/><?=$class;?></div>

С

<input type="hidden" id="" name="name" value="<?php echo $name;?>" />
<input type="hidden" id="" name="class" value="<?php echo $class; ?>" />
1

Другие решения

Других решений пока нет …