【发布时间】:2016-05-06 10:42:35
【问题描述】:
在将数据插入数据库时,我从 MySQL 收到此错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“leave (apply_date, leave_category, leave_type, from_date, to_date, reason, duty_’ 附近使用正确的语法”
我以前没有收到过(我在一个多星期前做了同样的脚本,从来没有出现过这个错误。
下面是“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);
【问题讨论】:
-
缺少数据库连接变量
-
停止使用已弃用的
mysql_*API。将mysqli_或PDO与准备好的语句一起使用 -
如果某个答案解决了您的问题,请将其标记为accepted