2015-04-22 40 views
-2

你有一個SQL語法錯誤,檢查對應於你的MySQL服務器版本使用附近「)」有人可以幫我與這個MySQL查詢

$sql = "INSERT INTO 
        topics(topic_subject, 
          topic_date, 
          topic_cat, 
          topic_by) 
       VALUES('" . mysql_real_escape_string($_POST['topic_subject']) . "', 
          NOW(), 
          " . mysql_real_escape_string($_POST['topic_cat']) . ", 
          " . $_SESSION['fullname'] . " 
          )"; 
+1

你缺少名字上的引號 –

+0

這就是其中一個新的數據庫接口不會出現的問題。參數綁定比拼湊SQL查詢更簡單。 – mario

+0

@john conde添加了引號,但問題仍然存在.. –

回答

1

你缺少字符串值的引號正確的語法手冊這裏是你的新的SQL

ql = "INSERT INTO 
         topics(topic_subject, 
           topic_date, 
           topic_cat, 
           topic_by) 
        VALUES('" . mysql_real_escape_string($_POST['topic_subject']) . "', 
           NOW(), 
           '" . mysql_real_escape_string($_POST['topic_cat']) . "', 
           '" . $_SESSION['fullname'] . "' 
           )"; 
+0

您可能是正確的,但是這個din 't解決我的問題了。 –

+0

你有什麼錯誤 –

+0

它和以前一樣你的SQL語法有錯誤;檢查對應於你的MySQL服務器版本的手冊,在第11行'''附近使用正確的語法 –

1

您需要要將存儲爲VARCHAR的值加上引號,我猜在這種情況下爲$_SESSION['fullname']。就像這樣:

$sql = "INSERT INTO 
        topics(topic_subject, 
          topic_date, 
          topic_cat, 
          topic_by) 
       VALUES('" . mysql_real_escape_string($_POST['topic_subject']) . "', 
          NOW(), 
          " . mysql_real_escape_string($_POST['topic_cat']) . ", 
          '" . $_SESSION['fullname'] . "' 
          )"; 
+0

你可能是正確的,但這din't解決我的問題呢.. –

1

嘗試以下操作:

你失蹤單引號。

$sql = "INSERT INTO 
       topics(topic_subject, 
         topic_date, 
         topic_cat, 
         topic_by) 
      VALUES('" . mysql_real_escape_string($_POST['topic_subject']) . "', 
         NOW(), 
         '" . mysql_real_escape_string($_POST['topic_cat']) . "', 
         '" . $_SESSION['fullname'] . "' 
         )"; 
+0

你可能是正確的,但這din't解決我的公關尚未... –

相關問題