为什么会出现此数据库错误?

时间:2011-09-19 11:58:36

标签: php mysql

我正在使用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函数的常规设置,它工作得很好。

我真的很难过。任何帮助将不胜感激。感谢。

2 个答案:

答案 0 :(得分:3)

在使用mysql_queryMySQL result set检索单元格内容之前,使用mysql_result执行查询。

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

答案 1 :(得分:0)

这可能是编码问题吗?您在Ajax帖子上的contentType是什么?