应用程序上的用户通过电子邮件登录.这封电子邮件是在一个会话中.通过此会话,我尝试获取该用户的更多信息以打印出那些(sur)名称和头像.当我在导航栏中执行此操作时,他正在完成所有操作,但在页面本身上它会出现以下错误: '致命错误:无法使用User类型的对象作为数组'
我究竟做错了什么?
PHP:
$user = new User();
$email = $_SESSION['email'];
$user->getUserInfoByEmail($email);
var_dump($user['avatar']);
Run Code Online (Sandbox Code Playgroud)
功能:
public function getUserInfoByEmail($email)
{
$db = new Db();
$select = "SELECT * FROM tblusers WHERE email = '" . $_SESSION["email"] . "';";
$result = $db->conn->query($select);
return $data=$result->fetch_assoc();
}
Run Code Online (Sandbox Code Playgroud) 对于我的应用程序,我正在创建一个成员可以订阅的组。使用CreateGroup函数,我正在将数据写入数据库。用sql' $insert我正在将数据写入tblgroups。没关系
与SQL“ $insertmember”我试图将数据发送到tblgroup_member,但group_id并groupmember_id不会填满。
本group_id必须是id_number最后创建的组。因此,我正在使用sql' $latest'。之后,我正在fetch_assoc获取号码。
但是我得到的$latestresult是未定义的错误,mysqli::query即为空?我做错了什么?
的PHP
$user_id = $user -> getUserByEmail($email);
if(isset($_POST["btnCreateGroup"])){
try {
$group = new Group();
$distance = (isset($_POST["distance"])) ? $_POST["distance"] : '';
$groupname = (isset($_POST["groupname"])) ? $_POST["groupname"] : '';
$duration = (isset($_POST["duration"])) ? $_POST["duration"] : '';
$group->GroupDistance = mysql_real_escape_string($distance);
$group->GroupName = mysql_real_escape_string($groupname);
$group->GroupDuration = mysql_real_escape_string($duration);
$group->CreatorId = mysql_real_escape_string($user_id);
$group->CreateGroup();
//$group->SaveCreatoridToGroup();
} catch(exception $e) { …Run Code Online (Sandbox Code Playgroud)