2011-09-19 28 views
-1

我正在使用JQuery .post方法使用AJAX調用來獲取數據。正在呈現的數據PHP文件有以下代碼將信息輸入到數據庫中:爲什麼這個數據庫錯誤發生?

$query = "INSERT INTO questions(question, added_by) VALUES ('$question', '$user_id')"; 

$result = mysql_result($query); 

     //If db error 
     if(!$result) 
     { 
      $error = str_replace("'", "*", mysql_error()); 
      $method = __METHOD__.'line: '.__LINE__; 
      return Error::db_error($method, $error, $this->ip, 'An internal error has occurred. Your question can not be added at this time.'); 
     } 

根據該代碼,數據庫錯誤正在發生,但mysql_error()是空白的。當我使用die($ query)時,將文字查詢字符串複製並粘貼到我的mysql gui窗口(sqlyog)中並運行查詢,它插入得很好,沒有警告或錯誤。

我有一些其他PHP函數的一般設置,它工作得很好。

我真的被這個難住了。任何幫助將不勝感激。謝謝。

+0

'曼寧 - 鮑比表在行動中,特別獎金版! –

+0

當時你有連接嗎?你可以通過mysql_stat()來驗證它嗎? –

+0

如果您直接對數據庫執行SQL語句,您的SQL語句是否工作? – Coops

回答

3

在使用mysql_resultMySQL result set檢索單元格的內容之前,使用mysql_query執行查詢。

$result = mysql_query($query); 
    echo mysql_result($result); 
+0

你是完全正確的?不知怎的,我錯過了! –

0

難道這是一個編碼問題? Ajax文章上的contentType是什麼?

相關問題