0

コードのこの部分は問題ありませんが、問題はありませんが、データベースに挿入できません。次のメッセージが表示されます。

SQL構文にエラーがあります。1行目の「check(quantity)VALUES( '2')」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

<?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());
          }
       }
    ?>
4

1 に答える 1

0

試す

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

CHECKは、テーブルを作成するときのMySQLキーワードです。

ちなみに、データベースで何かを行う前に、フォームから受け取った$_POST値をフィルタリングする必要があります。

于 2012-09-04T23:54:21.553 に答える