php - Mysql 查询在 SQL 语法正确时显示错误

标签 php mysql sql syntax

我厌倦了这个错误。我很确定它可以与“$_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

的开头

最佳答案

试试这个

$sql = "INSERT INTO tblforecast (Issued,Valid,Synopsis,Forecast,Local_Forecast,Station11,Station12,Station13,Station14,Station15,Station16,Station17,Station18,Station19,Forecaster)
                                   VALUES ('{$datetime}',24,'{$_POST[syn]}','{$_POST[fore]}','{$_POST[localfore]}','sample','sample','sample','sample','sample','sample','sample','sample','sample',$id)";
echo sql;

$save = mysql_query($sql);

关于php - Mysql 查询在 SQL 语法正确时显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20899047/

相关文章:

php - Codeception 自动加载类

php - 在 CodeIgniter for Oracle 中设置数据库模式

php - 我如何优化在嵌套循环中更新排名顺序的 mysql 查询?

sphinx - 通过mysql协议(protocol)连接Sphinx导致 "No database selected"错误

mysql - 一次加载多个 SQL 转储

PHP变量替换

mysql - 如何按同一列 2x 排序?

sql - PostgreSQL - ENABLE/DISABLE 触发器是否回滚?

sql - 如何根据时间段复制数据记录?

sql 查询检查输入值是否存在于值范围之间