PHP表单输入语法错误

PHP表单输入语法错误,php,mysql,input,syntax-error,Php,Mysql,Input,Syntax Error,在制作表单将数据输入到表中时,我不断遇到以下错误: “您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以了解使用near”)值的正确语法('Michael Everhart'、'Toyoda'、'Machine Shop ESP'、'2013-08-02'、'','','','',在服务器的第2行。” 作为一个PHP初学者,我似乎找不到我的语法错误。有人能帮我解决这个问题吗 代码如下: mysql_select_db("audits", $con); $fixed ="0";

在制作表单将数据输入到表中时,我不断遇到以下错误:

“您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以了解使用near”)值的正确语法('Michael Everhart'、'Toyoda'、'Machine Shop ESP'、'2013-08-02'、'','','','',在服务器的第2行。”

作为一个PHP初学者,我似乎找不到我的语法错误。有人能帮我解决这个问题吗

代码如下:

mysql_select_db("audits", $con);

$fixed ="0";
$safety="INSERT INTO audits.safety
 (Auditor,Area,ESP, Date, SOT1, SOT2, SOT3, SOT4, SOT5, SOT6, SOT7, SOT8, SOT9, SOT10, SOT11, SOT12, SOT13, SOT14, SOT15, SOT16, SOT17, SOT18, SOT19, fixed)
VALUES
 ('$name','$area,''$esp','$when','$SOT1','$SOT2','$SOT3','$SOT4','$SOT5','$SOT6','$SOT7','$SOT8','$SOT9','$SOT10','$SOT11','$SOT12','$SOT13','$SOT14','$SOT15','$SOT16','$SOT17','$SOT18','$SOT19', $fixed)";
mysql_query ($safety,$con);
IF (!mysql_query($safety,$con))
{
die('Error: '. errorMail());
  }
  echo "1 safety finding added";

从查询的第三行开始

('$name','$area,''$esp',
$esp前面有一个双精度
'

VALUES
 ('$name','$area,''$esp',
                ^^---

需要交换。

我怎么会错过这一点,很容易错过。这类事情要小心。除非你在没有显示的代码中采取了预防措施,否则你很容易受到攻击。你说你刚刚开始,所以正确地开始:切换到PDO或mysqli并使用准备好的语句。the mysql_*()函数库已过时且已弃用。