Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL数据库表未插入数据_Mysql_Codeigniter 2 - Fatal编程技术网

MySQL数据库表未插入数据

MySQL数据库表未插入数据,mysql,codeigniter-2,Mysql,Codeigniter 2,我有一个名为login的MySQL数据库表,它存储用户信息和登录详细信息。该表一直运行良好(插入、更新和选择),但从昨天开始,该表不是从我的php codeigniter脚本中插入数据,而是它的选择和更新 另外,当我手动插入一行时(在phphmyadmin中),它的插入效果很好。该表只有470行,它使用InnoDB ingine和192KB。有什么问题吗?数据库位于共享主机上。下面是php代码 function insertUser($pfNo, $fName, $mName, $lName,

我有一个名为login的MySQL数据库表,它存储用户信息和登录详细信息。该表一直运行良好(插入、更新和选择),但从昨天开始,该表不是从我的php codeigniter脚本中插入数据,而是它的选择和更新

另外,当我手动插入一行时(在phphmyadmin中),它的插入效果很好。该表只有470行,它使用InnoDB ingine和192KB。有什么问题吗?数据库位于共享主机上。下面是php代码

function insertUser($pfNo, $fName, $mName, $lName, $email, $username, $encPassword, $userType,$preuniYear, $salt, $creationDate){
        $data = array(
            'pfNo' => $pfNo,
            'fName' => $fName,
            'mName' => $mName,
            'lName' => $lName,
            'email' => $email,
            'username' => $username,
            'password' => $encPassword,
            'userType' => $userType,
            'year' => $preuniYear

        );
        $query1 = $this->db->insert('login', $data);

        $data = array(
            'username' => $pfNo,
            'creationDate' => $creationDate
        );
        $query3 = $this->db->insert('systemdetails', $data);


        if ($query1 && $query3) {
            return true;
        } else {
            return false;
        }

    }`

重复用户名+唯一索引?pfNo字段是主键,用户名是唯一的。没有重复的。而且,直到昨天我可以插入一个用户时,一切都很正常。你使用的类中一定有扩展的错误信息。看看它是怎么说的。通常当活动记录失败时,您在$this->db->_error_message()上会有一个错误;您应该尝试在它不是的时候访问它,这样您在您的问题上就有了更具描述性的错误。