0

日付をmysqlテーブルに挿入する必要がある場合、このエラーが表示されます-

エラー: SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、2 行目の '','2013-09-11','1', NULL)' 付近で使用する正しい構文を確認してください。

これは私のソースコードです:

if(isset($_POST['submitsub']))
{
     $stuid = $_POST['stuid'];
     $stuname = $_POST['stuname'];
     $stuemail = $_POST['stuemail'];
     $stumajor = $_POST['stumajor'];
     $appdate = date("Y-m-d");
     $appointment = $_POST['date'];
     $subno = $_POST['subject'];
     $appstatus = 1;

     $tri = mysqli_fetch_assoc(mysqli_query($con,"SELECT this_tri FROM trimester"));

     $sql = "INSERT INTO application_subject (app_no, tri_id, sub_id, stu_id, stu_name, stu_email, stu_major, app_date, appointment_date, app_status, app_remark) 
             VALUES (NULL,'$tri[this_tri]','$subno','$stuid','$stuname','$stuemail','$stumajor',$appdate','$appointment','$appstatus', NULL)";

     if (!mysqli_query($con,$sql))
     {
          die('Error: ' . mysqli_error($con));
     }

     echo'<script>alert("Your application has been submited") </script>';
     ob_flush();
}

私のmysqlでは、の属性はすでに日付に設定されています。

4

3 に答える 3

1

You're missing a single quote before the $appdate variable in your query.

于 2013-08-26T16:47:20.533 に答える
1

'$appdate' の前の文字を忘れました

'$stumajor',$appdate'

これはあるべきです

'$stumajor','$appdate'
于 2013-08-26T16:47:40.847 に答える
1

次の引用符がありません:

'$stumajor',$appdate','$appointment'

そのはず

'$stumajor','$appdate','$appointment'
于 2013-08-26T16:48:11.820 に答える