2014-03-01 54 views
0

我收到以下錯誤,當我試圖更新我的MySQL數據庫中的東西。您在SQL語法中有錯誤;檢查對應於你的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()); 

?> 
+2

你不應該首先使用'mysql_query',這是不安全的,不推薦使用。改用'mysqli'或PDO。 –

+0

你的內容或標題是否有雙引號? –

+0

你能'回聲'你試圖執行的SQL字符串,所以我們可以看到變量是如何被替換的? – Mureinik

回答

0

你應該先逃脫你的變量的手冊。

試試這個

$postID = mysql_real_escape_string($_POST['postID']); 

$title = mysql_real_escape_string($_POST['title']); 
$content = mysql_real_escape_string($_POST['content']); 
$edit = mysql_query("UPDATE posts SET postTitle = '".$title."', 
            postContent = '".$content."' 
        WHERE postID = '".$postID."' ") or die(mysql_error()); 
+0

它在數據庫中並沒有多出錯,但仍未更新。 :/ –

+0

然後你的主要問題解決了老兄,你在標題中的主要問題是這個錯誤。 –

+0

要解決第二個問題,您必須提供您的代碼和表格,我們將會看到。 –

相關問題