php - Codeigniter 查询不插入

标签 php mysql codeigniter codeigniter-2

数据是这样从前端发送的:

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){} );

在我的“主” Controller 中,我有:

$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”中用户的用户权限,并且该用户具有 ALL 权限,包括 INSERT。

所以两个问题:

  1. 有什么问题?我犯了什么错误?
  2. 我什至如何开始找出插入语句发生了什么? (我在日志中找不到任何内容。)
  3. 我正在查看 xampp/apache/logs/error.log 和 xampp/php/logs/php_error_log。我应该查看其他日志吗?

最佳答案

尝试输入 $this->db->_error_message();数据库插入后

像这样...

error_log("data in model BEFORE INSERT:" . json_encode($data));
$this->db->insert('user_attempt', $data);
echo $this->db->_error_message();
error_log("data in model AFTER INSERT: ");

关于php - Codeigniter 查询不插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10282683/

相关文章:

php - 创建多维数组的算法

php - SQL 查询月份

mysql - 如何将所有数据库表从一个模式复制到同一服务器上的另一个模式?

php - 对数字函数行数的 fatal error 调用

php - PHP 是否在每次请求时都读取所需的脚本?

php - PHP 是否具有类似于 .NET 的数据集的结构?

php - 语法错误,意外 'FIND_IN_SET' (T_STRING)

javascript - 将表单数据发送到 Controller (Codeigniter)

PHP 类型提示对象数组

mysql - 如何准确选择用户名和密码注意大小写字母 - mysql