我正在使用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 :(得分:3)
在使用mysql_query
从MySQL result set
检索单元格内容之前,使用mysql_result
执行查询。
$result = mysql_query($query);
echo mysql_result($result);
答案 1 :(得分:0)
这可能是编码问题吗?您在Ajax帖子上的contentType是什么?