php - 使用 ajax 和 php 进行多次更新

标签 php mysql

嘿伙计们,我正在尝试使用 php ang ajax 更新我的数据库,但假设文本框是动态的,这就是为什么我尝试通过单击一个按钮使用多个更新来更新数据库,但我的 fire bug 说“你有一个SQL 语法错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 '= '100' WHERE student_id = '33' AND subject_id = '2' AND school_id = '1' AND adv' 处使用的正确语法第 1 行“我不太确定我的代码,因为我只是在试验如何使用 php 在 ajax 中执行此操作。

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());

请大家帮忙。提前致谢

最佳答案

这里的一些问题:

  • 如果 $student_grades_boy 包含超过 1 个项目,您的 sql 将有多个 WHERE 语句(您只能有 1 个);
  • SET 和列名之间需要一个空格;
  • 你有严重的sql注入(inject)问题;
  • 您应该切换到 PDO 或 mysqli,因为 mysql_ 函数已被弃用。

关于php - 使用 ajax 和 php 进行多次更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14323631/

相关文章:

php - mysql - 返回分组在列中的结果

php - MySQL 查询未提交到数据库,没有错误

php - 我在 mysql 查询中转换日期,它不能与 str_to_date 一起使用?

MySQL:当值不在表中时排序

mysql - 一对一的 FK 约束

mysql - 'decimal(10,2)' 附近的存储过程语法错误

php - 在 Laravel 中查询关系

php - 使用 htaccess 的 codeigniter seo url

php - 如何分解多行字符串?

javascript - core-ui-select 重写 URL 后不起作用