-1

エラー メッセージの表示:

致命的なエラー: 22 行目の /var/www/New/API/Constants.php の非オブジェクトに対するメンバー関数 bind_param() の呼び出し

constants.php 全体で更新されたのは、constants.php の私のコードです。

session_start();
if (isset($_SESSION['real_name']))
{
    $username = $_SESSION['real_name'];

    $InnerJoinQuery = $STD->prepare("
    SELECT Users.ID, Users.Password, UserInformation.LastName, UserInformation.Firstname, UserInformation.DOB
    FROM Users
    INNER JOIN UserInformation
    ON Users.ID = UserInformation.UserID WHERE Users.Username = ?");
    $InnerJoinQuery->bind_param("s", $username);
    $InnerJoinQuery->execute();
    $InnerJoinQuery->bind_result($UID, $Password, $LastName, $Firstname, $DOB);
    $InnerJoinQuery->fetch();

    $_SESSION['UID'] = $UID;
    $_SESSION['Password'] = $Password;
    $_SESSION['Firstname'] = $LastName;
    $_SESSION['LastName'] = $Firstname;
    $_SESSION['DOB'] = $DOB;
}

    echo $UID."<br>".$Password."<br>".$LastName."<br>".$Firstname."<br>".$DOB;

しかし:

echo $UID."<br>".$Password."<br>".$LastName."<br>".$Firstname."<br>".$DOB;

戻り値;

5 xxx ギル・ダリル 211094

また:

print_r($_SESSION);

配列 ( [実名] => InhumaneSlayer [パスワード] => xxx [UID] => 5 [名] => ギル [姓] => ダリル [生年月日] => 211094 )

上記の Th は期待される出力です

どれが期待されていますか?bind_param は失敗していますが、bind_results は正しい情報を収集していますか?

4

2 に答える 2

0

これ作って:

    @session_start();
$username = $_SESSION['real_name'];

if (isset($username))
{

これに:

session_start();
if (isset($_SESSION['real_name']))
{
    $username = $_SESSION['real_name'];

…………

$InnerJoinQuery->bind_param("s", $username);

セッションをチェックして、これが設定されていることを確認しましたか。姓と名が逆だと思います:

$_SESSION['UID'] = $UID;
$_SESSION['Password'] = $Password;
$_SESSION['Firstname'] = $LastName;
$_SESSION['LastName'] = $Firstname;
$_SESSION['DOB'] = $DOB;

エコーしてみてください:

echo $_SESSION['UID']."<br/>" ;
echo $_SESSION['Password']."<br/>" ;
echo $_SESSION['Firstname']."<br/>" ;
echo $_SESSION['LastName'] ."<br/>" ;
echo $_SESSION['DOB'] ."<br/>" ;
echo $_SESSION['real_name']."<br/>" ;
于 2013-01-15T21:42:15.690 に答える
0

これがあなたのフルページである場合$STD、接続変数であると私が推測するものをどのように取得していますか。

別のページからデータベースとこのページを含める場合....データベースファイルを含めます。

変化する:

session_start();
if (isset($_SESSION['real_name']))
{

に:

include "YourFile";
session_start();
if (isset($_SESSION['real_name']))
{
于 2013-01-15T22:53:36.710 に答える