There is such a request
if(isset($_POST['ajax']) && $_POST['ajax'] == 2 ) { if (!empty($_POST['number_points'])){ $USP1= $_POST['st_performance']; $USP2= $_POST['semestr_performance']; $USP3= $_POST['academicYear_performance']; $USP4= $_POST['subject_performance']; $USP5= $_POST['vidKont_performance']; $USP6= $_POST['national']; $USP6ECTS= $_POST['ECTS']; $USP6_100= $_POST['number_points']; $USP7= $_POST['date_performance']; $USP8= $_POST['lecturer_performance']; $USP9= $_POST['type_statement']; $USP10= $_POST['statement_performance']; for ($i=0; $i < count($USP1) ; $i++) { $mysqli->query("INSERT INTO usp (USP1, USP2, USP3, USP4, USP5,USP6_100,USP6,USP6ECTS, USP7, USP8,USP9,USP10) VALUES ('$USP1[$i]', '$USP2', '$USP3', '$USP4', '$USP5', '$USP6_100[$i]','$USP6[$i]','$USP6ECTS[$i]', '$USP7[$i]', '$USP8', '$USP9[$i]', '$USP10[$i]')"); } echo("Успешно добавлено"); } else { $USP1= $_POST['st_performance']; $USP2= $_POST['semestr_performance']; $USP3= $_POST['academicYear_performance']; $USP4= $_POST['subject_performance']; $USP5= $_POST['vidKont_performance']; $USP6= $_POST['national']; $USP6ECTS= $_POST['ECTS']; $USP6_100= $_POST['number_points']; $USP7= $_POST['date_performance']; $USP8= $_POST['lecturer_performance']; $USP9= $_POST['type_statement']; $USP10= $_POST['statement_performance']; for ($i=0; $i < count($USP1) ; $i++) { $mysqli->query("INSERT INTO usp (USP1, USP2, USP3, USP4, USP5,USP6_100,USP6,USP6ECTS, USP7, USP8,USP9,USP10) VALUES ('$USP1[$i]', '$USP2', '$USP3', '$USP4', '$USP5', NULL,NULL,NULL, NULL, '$USP8', NULL, NULL)"); } echo("Успешно добавлено"); } $mysqli->close() ; } It works, but partially, this part works.
if(isset($_POST['ajax']) && $_POST['ajax'] == 2 ){ if (!empty($_POST['number_points'])){ $USP1= $_POST['st_performance']; $USP2= $_POST['semestr_performance']; $USP3= $_POST['academicYear_performance']; $USP4= $_POST['subject_performance']; $USP5= $_POST['vidKont_performance']; $USP6= $_POST['national']; $USP6ECTS= $_POST['ECTS']; $USP6_100= $_POST['number_points']; $USP7= $_POST['date_performance']; $USP8= $_POST['lecturer_performance']; $USP9= $_POST['type_statement']; $USP10= $_POST['statement_performance']; for ($i=0; $i < count($USP1) ; $i++) { $mysqli->query("INSERT INTO usp (USP1, USP2, USP3, USP4, USP5,USP6_100,USP6,USP6ECTS, USP7, USP8,USP9,USP10) VALUES ('$USP1[$i]', '$USP2', '$USP3', '$USP4', '$USP5', '$USP6_100[$i]','$USP6[$i]','$USP6ECTS[$i]', '$USP7[$i]', '$USP8', '$USP9[$i]', '$USP10[$i]')"); } echo("Успешно добавлено"); } That is, if there is a void, $ _POST ['number_points']) is empty, then it does not store NULL in the database. What could be the problem?