我试图将登录用户的用户名与他的年龄相关联,但出现以下错误。有人可以帮帮我吗?请帮我插入带有年龄的用户名。
Catchable fatal error: Object of class loggedInUser could not be converted to string
这是插入查询:
<?php
if ( isset( $_POST['submit'] ) ) {
require_once("models/config.php");
securePage($_SERVER['PHP_SELF']);
$age = $_POST["age"];
$username = $_SESSION["userCakeUser"];
$stmt = $mysqli->prepare("INSERT INTO test (username, Age) VALUES (?, ?)");
// TODO check that $stmt creation succeeded
// "s" means the database expects a string
$stmt->bind_param("ss", $username, $age);
$stmt->execute();
$stmt->close();
mysqli->close();
}
?>
<html>
<body>
<form action="" method="post" enctype="multipart/form-data">
Age:<input type="text" name="age" required><br>
<input type="submit" value="Submit" name="submit">
</form>
这是我里面的东西config.php
:
<?php
require_once("db-settings.php"); //Require DB connection
//Retrieve settings
$stmt = $mysqli->prepare("SELECT id, name, value
FROM ".$db_table_prefix."configuration");
$stmt->execute();
$stmt->bind_result($id, $name, $value);
while ($stmt->fetch()){
$settings[$name] = array('id' => $id, 'name' => $name, 'value' => $value);
}
$stmt->close();
//Set Settings
$emailActivation = $settings['activation']['value'];;
$mail_templates_dir = "models/mail-templates/";
$websiteName = $settings['website_name']['value'];
$websiteUrl = $settings['website_url']['value'];
$emailAddress = $settings['email']['value'];
$resend_activation_threshold = $settings['resend_activation_threshold']['value'];
$emailDate = date('dmy');
$language = $settings['language']['value'];
$template = $settings['template']['value'];
$default_hooks = array("#WEBSITENAME#","#WEBSITEURL#","#DATE#");
$default_replace = array($websiteName,$websiteUrl,$emailDate);
if (!file_exists($language)) {
$language = "models/languages/en.php";
}
if(!isset($language)) $langauge = "models/languages/en.php";
//Pages to require
require_once($language);
require_once("class.mail.php");
require_once("class.user.php");
require_once("class.newuser.php");
require_once("funcs.php");
session_start();
//Global User Object Var
//loggedInUser can be used globally if constructed
if(isset($_SESSION["userCakeUser"]) && is_object($_SESSION["userCakeUser"]))
{
$loggedInUser = $_SESSION["userCakeUser"];
}
?>