-26

タイトルが示すように、私は id 列しか取得できず、他の列に対して未定義のインデックス エラーが発生しています。

私のコード:

if(isset($_SESSION['id'])) {
    $presh = $_SESSION['id'];
    $stmt = $pdo->prepare("SELECT id FROM users WHERE id = :id");
    $id = $presh;
    $stmt->execute(array(':id'=>$id));
    $accountinfo = $stmt->fetch(PDO::FETCH_ASSOC);
}

後で私のコードで、次のように参照します。

Karma <span id="kcurrent"><?php echo $accountinfo["karmacurrent"]; ?></span> | <span id="ktotal"><?php echo $accountinfo["karmatotal"]; ?></span>

行は存在し、埋められています。何が間違っていますか?

4

1 に答える 1

7

idクエリにあるのは列だけなので、選択できるのは列だけです。

このようなことを試してください

if (isset($_SESSION['id'])) {
    $presh = $_SESSION['id'];
    $stmt = $pdo->prepare("SELECT id, karmacurrent FROM users WHERE id = :id");

    $id = $presh;

    $stmt->execute(
        array(
            ':id'=>$id
        )
    );

    $accountinfo = $stmt->fetch(PDO::FETCH_ASSOC);
}

ID基本的に、他の列ではなくテーブルからのみを取得していました。

于 2013-09-25T02:57:24.073 に答える