Код: Выделить всё
var data = {
'user_id':userid,
'qid':array[qnum].qid,
'user_ans':userAnswers[qnum].answer,
'user_time':userTime,
'exerciseid':exid,
'point_scored':points
};
$.post(
'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);
Код: Выделить всё
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"}
Я могу читать из БД вполне нормально. Итак, я проверил в phpmyadmin привилегии пользователя в «config/database.php», и у этого пользователя есть ВСЕ привилегии, включая INSERT.
Итак, два вопроса:
- В чем проблема? Какую ошибку я совершаю?
- Как мне вообще узнать, что происходит с оператором вставки? (Я ничего не могу найти в журналах.)
- Я просматриваю xampp/apache/logs/error.log и xampp/php/logs/php_error_log. Стоит ли мне просмотреть другие журналы?
Подробнее здесь: https://stackoverflow.com/questions/102 ... sert-query
Мобильная версия