正在将选定的复选框值插入数据库


Inserting selected Checkbox value to the database

这部分代码很好,我没有看到任何问题,但我仍然无法将其插入数据库,出现以下消息。

您的SQL语法有错误;查看与MySQL服务器版本对应的手册,了解在第1行的"check(quantity)VALUES('2')"附近使用的正确语法

<?php
     if(isset($_POST['submit'])){
          $checkBox = $_POST['mycheck_box'];    
          for($i=0; $i< sizeof($checkBox); $i++){    
          echo $query = "INSERT INTO check (quantity) VALUES ('".$checkBox[$i]."')";
          echo "<br/>";
                        mysql_query($query) or die(mysql_error());
          }
       }
    ?>

尝试

$query = "INSERT INTO `check` (quantity) VALUES ('".$checkBox[$i]."')";

CHECK是创建表时的MySQL关键字。

附带说明一下,在对数据库进行任何操作之前,您应该过滤从表单中收到的任何$_POST值。