0

我知道有一些帖子接近我在这个 PHP 查询中遇到的错误,但我还没有找到任何真正回答我的问题的帖子。我正在使用 MYSQL 数据库并尝试使用此处显示的简单脚本输入数据

include("includes/DbConnection.php");

    global $connect;

    $name = $_POST['name']; 
    $year = $_POST['year'];
    $description = $_POST['about']; 

$query = "INSERT INTO object (Name, Year, Description) VALUES ('{$name}',{$year},'{$description}')";

$query = mysql_query($query, $connect);

if(!$query){
    die("Database Query Failed: " . mysql_error());
}

当我运行脚本时,我得到了错误You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' '')' at line 1,但我找不到这个脚本不能工作的任何原因。我错过了什么吗?

4

1 回答 1

0

Year柱子的类型是什么?是整数吗?如果不是,则将值放在单引号中,如下所示'{$year}'。正如@minitech 在使用存储到数据库之前转义用户数据所建议的那样mysql_real_escape_string

于 2013-06-29T22:32:26.987 回答