數據正在從前端發出這樣的:笨查詢不會插入
var data = {
'user_id':userid,
'qid':array[qnum].qid,
'user_ans':userAnswers[qnum].answer,
'user_time':userTime,
'exerciseid':exid,
'point_scored':points
};
$.post('<?php echo base_url()?>main/update_user_score',
{ myData : data },
function(result){});
在我的「主」控制器,我有:
$post_data = $_POST['myData'];
$data = array(
'user_id' => $post_data[user_id] ,
'qid' => $post_data[qid],
'user_ans' => $post_data[user_ans],
'user_time' => $post_data[user_time],
'exerciseid' => $post_data[exerciseid],
'point_scored' => $post_data[point_scored]
);
$this->load->model('Question_model','questions');
$this->questions->update_user_attempt($data);
在我Question_model/update_user_attempt :
error_log("data in model BEFORE INSERT:" . json_encode($data));
$this->db->insert('user_attempt', $data);
error_log("data in model AFTER INSERT: ");
問題是,數據到達(至少在我看來)模型相當好。這裏的日誌條目:
[23-Apr-2012 16:04:47] data in model BEFORE INSERT:{"user_id":"5","qid":"3","user_ans":"d","user_time":"3","exerciseid":"cr1","point_scored":"35"}
但沒有登錄進入「後插入」。插入本身不會發生,插入後的日誌條目也不會發生。
我可以從數據庫讀取相當好。所以我在「config/database.php」中檢查了phpmyadmin用戶的用戶權限,並且該用戶擁有所有權限,包括INSERT。
所以兩個問題:
- 問題是什麼?我犯了什麼錯誤?
- 我怎麼才能開始發現插入語句是怎麼回事? (我在日誌中找不到任何東西。)
- 我正在查看xampp/apache/logs/error.log和xampp/php/logs/php_error_log。我應該看看其他日誌嗎?
我加入使用error_reporting(E_ALL)的模型,只是在插入之前,我還是沒有看到任何改變/新後日志條目。 我正在看xampp/apache/logs/error.log和xampp/php/logs/php_error_log。我應該找別的地方嗎? – Samudra 2012-04-23 21:39:12