данных был послан от переднего конца, как это:запроса Codeigniter не вставляет
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"}
НО есть НЕТ «после вставки» записи в журнале. Сама вставка не происходит, и запись в журнал после вставки также не выполняется.
Я могу читать из БД вполне нормально. Поэтому я проверил в phpmyadmin пользовательские привилегии пользователя в «config/database.php», и у этого пользователя есть ВСЕ привилегии, включая INSERT.
Так два вопроса:
- В чем проблема? Какую ошибку я делаю?
- Как мне даже начать выяснять, что происходит с инструкцией 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