Php codeigniter transact将数据添加到两个表中
您好,我在将数据添加到两个表中时遇到问题,在这种情况下,我想将一名学生的用户名和密码添加到users表中,并将其个人信息(如姓名和年龄)添加到users\u profiles中,以下是我的代码: 函数add_user($username、$password、$fname、$lname、$sex、$address、$city、$country、$role) { $this->db->trans_start()Php codeigniter transact将数据添加到两个表中,php,database,codeigniter,transactions,Php,Database,Codeigniter,Transactions,您好,我在将数据添加到两个表中时遇到问题,在这种情况下,我想将一名学生的用户名和密码添加到users表中,并将其个人信息(如姓名和年龄)添加到users\u profiles中,以下是我的代码: 函数add_user($username、$password、$fname、$lname、$sex、$address、$city、$country、$role) { $this->db->trans_start() 使用query()方法时,不需要使用get()。而是存储query()方法的结果,并使用
使用
query()
方法时,不需要使用get()
。而是存储query()
方法的结果,并使用result()
或row()
访问数据
因此,您的代码应该类似于:
$result = $this->db->query("SELECT usrID FROM users WHERE usrName=$username");
$row = $result->row();
$user_profile = array(
'usrpFirstName'=>$fname,
'usrpLastName'=>$lname,
'usrpSex'=>$sex,
'usrpAddress'=>$address,
'usrpCity'=>$city,
'usrpState'=>$country,
'usrID'=>$row->usrID
);
它返回了一个错误。您能帮助吗…发生了一个数据库错误错误错误号:1054 where子句中的未知列“$username”从usrName=$username的用户中选择usrID也返回了错误上面的代码致命错误:调用未定义的方法CI_DB_mysql_driver::row()在C:\wamp\www\pgoadmin\application\models\user\u model.php的第54行中,$row=$this->db->row();返回一个错误致命错误:调用未定义的方法CI\u db\u mysql\u driver::row()代码正在工作,但从users表插入数据后,下一个查询无法读取username=$username,即使它已插入users表中where子句“SELECT usrID from usrName=sample”中的未知列“sample”,但在phpmyadmin中usrName sample已插入
$result = $this->db->query("SELECT usrID FROM users WHERE usrName=$username");
$row = $result->row();
$user_profile = array(
'usrpFirstName'=>$fname,
'usrpLastName'=>$lname,
'usrpSex'=>$sex,
'usrpAddress'=>$address,
'usrpCity'=>$city,
'usrpState'=>$country,
'usrID'=>$row->usrID
);