множественное обновление с использованием ajax с php

hey guys im пытается обновить мою базу данных с помощью php ang ajax, но при условии, что текстовое поле является динамическим, поэтому я пытаюсь обновить базу данных с помощью нескольких обновлений одним нажатием кнопки, но моя ошибка с огнем говорит, что «у вас есть ошибка в вашем SQL, проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования около '=' 100 'WHERE student_id =' 33 'AND subject_id =' 2 'AND school_id =' 1 'AND adv' в ​​строке 1 " im не очень уверен в моем коде, потому что им просто экспериментируют, как это сделать в ajax с php.

PHP:

session_start(); $school_id = $_SESSION['school_id']; $faculty_id = $_SESSION['user_id_fac']; $subject_id = $_POST['subject_id']; $year_grade_level = $_POST['year_level']; $subject_handeler_id = $_POST['subject_handler_id']; $student_grades_boy = $_POST['student_grades_boy']; $student_grades_girl = $_POST['student_grades_girl']; $update_grades_boys = "UPDATE registrar_grade_archive SET"; //SET status = '0' WHERE subject_id = '$subject_id'" $vaues_girl = array(); $values_boy = array(); foreach ($student_grades_boy as $key=>$data) { $student_id_B= $data['studnt_B_id']; $grade_B = $data['studnt_grade_B']; $values_boy[$key] = 'grade = \''.$grade_B.'\' WHERE student_id = \''.$student_id_B.'\' AND subject_id = \''.$subject_id.'\' AND school_id = \''.$school_id.'\' AND advisor_faculty_id = \''.$faculty_id.'\' AND subject_handler_id = \''.$subject_handeler_id.'\' ' ; } $values_boy = implode(', ', $values_boy); $ready_edit_grades_boy = $update_grades_boys . $values_boy; $save_grades_boy = mysql_query($ready_edit_grades_boy) or die(mysql_error()); 

помогите ребятам. заранее спасибо

Related of "множественное обновление с использованием ajax с php"

Некоторые проблемы здесь:

  • если $student_grades_boy содержит более одного элемента, ваш sql будет иметь несколько WHERE (у вас может быть только 1);
  • вам нужно пространство между SET и именем столбца;
  • у вас серьезная проблема с внедрением sql;
  • вы должны переключиться на PDO или mysqli, поскольку функции mysql_ устарели.

Кажется, у вас нет места между SET и grade .

Добавление пространства здесь должно сделать трюк:

 $update_grades_boys = "UPDATE registrar_grade_archive SET "; 

Если этого не произойдет, это очень поможет, если вы можете опубликовать результат echo $ready_edit_grades_boy; и обновите свой вопрос.

пытаться

 $update_grades_boys = "UPDATE registrar_grade_archive SET "; 

После SET необходимо одно место.

Вы не избегаете варов, поэтому это может быть «или» в ваших значениях.

http://php.net/manual/en/mysqli.real-escape-string.php