Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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
Php codeigniter transact将数据添加到两个表中_Php_Database_Codeigniter_Transactions - Fatal编程技术网

Php codeigniter transact将数据添加到两个表中

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()方法的结果,并使用

您好,我在将数据添加到两个表中时遇到问题,在这种情况下,我想将一名学生的用户名和密码添加到users表中,并将其个人信息(如姓名和年龄)添加到users\u profiles中,以下是我的代码:

函数add_user($username、$password、$fname、$lname、$sex、$address、$city、$country、$role) { $this->db->trans_start()


使用
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
);