0

セッションを sql Information で使用していますが、非常に奇妙なエラーが発生します。現在2ページあります。これで、最初のページに次のように表示されます。

while ($thread = mysqli_fetch_assoc($sql_result)) {

    echo"<div id='question'<h2>
             {$thread['title']}</br>
                 </h2>
                 <p style='font-size:16; text-align:left;'>
                 {$thread['description']}
                 </p>
                 <center>
                 <a href=profile.php?thread_username={$thread['username']}> {$thread['username']}</a></br>
                 {$thread['date_made']} </center></div>";
    $_SESSION['profileuser']=$thread['username'];
}

したがって、リンクをクリックする$_SESSION['profileuser']と、スレッドのユーザー名が取得されます。

これが私の2ページ目にあるものです:

$profileusername = $mysqli2->real_escape_string($_SESSION['profileuser']);

私が得るエラーは次のとおりです。

未定義のインデックス

私の他のセッションは完全に機能しますが、これはおそらく機能しません。

もちろん、私は session_start(); を持っています。すべてのページで...

このボタン (2 ページ目) を押すと、次のエラーが表示されます。

if ( isset( $_POST['submit'] ) ) { 
            $about = $_POST['about'];
            $sql_result2 = $mysqli->query("update account_information SET about='".$about."' WHERE username = '".$_SESSION["username"]."'");
            $edit=false;

        }

編集:修正しました。

4

2 に答える 2

0

変化する:

$profileusername = $mysqli2->real_escape_string($_SESSION['profileuser']);

に:

$profileusername = mysqli_real_escape_string($_SESSION['profileuser']);

于 2013-10-01T09:18:58.347 に答える