Php Codeigniter需要有关会话的帮助。选择登录帐户的名称并将其插入数据库
遇到一个PHP错误 严重性:通知 消息:数组到字符串转换 文件名:models/event_models.php 电话号码:524 回溯: 文件:D:\Xampp\htdocs\CapstoneFiles\application\models\event\u models.php 电话号码:524 函数:\u错误\u处理程序 文件:D:\Xampp\htdocs\CapstoneFiles\application\models\event\u models.php 电话号码:536 函数:getuserinfo 文件:D:\Xampp\htdocs\CapstoneFiles\application\controllers\event\u user.php 电话:30 功能:参加活动 文件:D:\Xampp\htdocs\CapstoneFiles\index.php 电话号码:315 功能:需要一次 发生数据库错误 错误号码:1054 “where子句”中的未知列“Array” 从user\u profile中选择*,其中user\u id=Array 文件名:D:/Xampp/htdocs/CapstoneFiles/system/database/DB_driver.php 电话号码:691`Php Codeigniter需要有关会话的帮助。选择登录帐户的名称并将其插入数据库,php,codeigniter,session,select,insert,Php,Codeigniter,Session,Select,Insert,遇到一个PHP错误 严重性:通知 消息:数组到字符串转换 文件名:models/event_models.php 电话号码:524 回溯: 文件:D:\Xampp\htdocs\CapstoneFiles\application\models\event\u models.php 电话号码:524 函数:\u错误\u处理程序 文件:D:\Xampp\htdocs\CapstoneFiles\application\models\event\u models.php 电话号码:536 函数:get
public function getuserinfo($user_id) {
$userdata = $this->session->userdata('user_id');
//This is Model
$userid = $this->db->escape_str($user_id);
$sql = "select * from user_profile where user_id=".$userid;
return $this->db->query($sql);
}
public function join_events($event_id) {
$data = array(
'participants_id' => "",
'event_id' => $event_id,
'profile_id' => $this->event_models->getuserinfo($this->session->user_id)-
>row()->name
);
$this->db->insert('participants',$data);
}
变量
$userid
不是整数变量,而是数组。只需确保传递的是整数变量。它应该会起作用
试试下面的方法
$sql = "select * from user_profile where user_id=".$user_id;
希望这有帮助
在一个变量中获取会话数据,然后传递另一个变量
像这样更新查询
打印数据$userid=$this->db->escape\u str($user\u id);打印(userid);出口然后检查我该怎么做,先生?tnx sir i will tryA遇到PHP错误严重性:注意消息:未定义变量:user\u id Filename:controllers/event\u user.PHP行号:31 Backtrace:File:D:\Xampp\htdocs\CapstoneFiles\application\controllers\event\u user.PHP行:31函数:\错误\处理程序文件:D:\Xampp\htdocs\CapstoneFiles\index.php行:315函数:需要一次
$sql = "select * from user_profile where user_id=".$userdata;