【发布时间】:2014-03-01 09:58:51
【问题描述】:
当我尝试更新我的 mysql 数据库中的内容时,出现以下错误。
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在第 1 行的 '' 附近使用
<?php
include("../inc/con.php");
$postID = $_POST['postID'];
$title = $_POST['title'];
$content = $_POST['content'];
$edit = mysql_query("UPDATE posts SET postTitle = '$title', postContent = '$content' WHERE postID = $postID") or die(mysql_error());
?>
【问题讨论】:
-
你不应该首先使用
mysql_query,它不安全并且已被弃用。请改用mysqli或 PDO。 -
你的内容或标题中是否有双引号?
-
你能
echo你试图执行的sql字符串,以便我们看看变量是如何被替换的吗? -
每次将
$vars添加到mysql_query 时,不要忘记mysql_real_escape_string 他们,尽管您也应该考虑@Stefano 所说的内容。