【发布时间】:2014-01-03 07:53:36
【问题描述】:
我厌倦了这个错误。我很确定它适用于 '$_POST[name]' 但 sql 不接受它。
它给了我一个错误提示:你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的 ')' 附近使用正确的语法
$syn = mysql_real_escape_string($_POST['syn']);
$fore = mysql_real_escape_string($_POST['fore']);
$localfore = mysql_real_escape_string($_POST['localfore']);
$save = mysql_query("INSERT INTO tblforecast (Issued,Valid,Synopsis,Forecast,Local_Forecast,Station11,Station12,Station13,Station14,Station15,Station16,Station17,Station18,Station19,Forecaster)
VALUES (now(),'24','$syn','$fore','$localfore','sample','$sample','sample','sample','sample','sample','sample','sample','sample',$id)");
发生了什么事?
PS。第 2 行点在 VALUES
的开头【问题讨论】:
-
你应该通过 isset() 检查每个 $_POST 数据
-
哦,是的。 isset 正在工作。此代码在 isset 下 :)
-
我试图将 VALUES 放在 $save 行中,错误移至第 1 行(而不是第 2 行),这就是我发现错误指向该短语的原因
-
你有 $sample] 的值。格式不正确
-
代替
'$_POST[syn]'试试.$_POST['syn']