Как отладить неудачный запрос INSERT CodeigniterPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как отладить неудачный запрос INSERT Codeigniter

Сообщение Anonymous »

Данные отправляются из внешнего интерфейса следующим образом:

Код: Выделить всё

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);
В моей модели вопроса/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.
Итак, два вопроса:
  • В чем проблема? Какую ошибку я совершаю?
  • Как мне вообще узнать, что происходит с оператором вставки? (Я ничего не могу найти в журналах.)
  • Я просматриваю xampp/apache/logs/error.log и xampp/php/logs/php_error_log. Стоит ли мне просмотреть другие журналы?


Подробнее здесь: https://stackoverflow.com/questions/102 ... sert-query
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»