在将数据插入数据库时,我从MySQL获得了此错误:
您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以获得使用“near”(apply_date、leave_category、leave_type、from_date、to_date、理由、duty_‘在第1行)的正确语法。
我以前从未收到过(一周多前我做了同样的脚本,从未出现过这个错误。)
下面是"func.php“文件的代码
function apply_leave($apply_date,$category,$type,$from,$to,$reason,$assign){
$result=mysql_query("INSERT INTO leave (apply_date, leave_category, leave_type, from_date, to_date, reason, duty_assign)
VALUES ('$apply_date', '$category', '$type', '$from', '$to', '$reason', '$assign')")or die("error on query".mysql_error());下面是"leave_apply.php“文件的代码
if(isset($_POST['apply'])){
$apply_date=$_POST['apply_date'];
$category=$_POST['category'];
$type=$_POST['type'];
$from=$_POST['from'];
$to=$_POST['to'];
$no_of_date=$_POST['no_of_date'];
$reason=$_POST['reason'];
$assign=$_POST['assign'];
$result=apply_leave($apply_date, $category, $type, $from, $to, $reason, $assign);发布于 2016-05-06 10:47:35
leave是一个MySQL中的保留关键字,需要用backticks来转义。
INSERT INTO `leave` (...)https://stackoverflow.com/questions/37070357
复制相似问题