以下のコードでは、moduleidを取得しようとしています。これを使用してクエリを実行し、そのモジュールIDに属するモジュール番号とモジュール名を見つけて、moduleid、モジュール番号、モジュールのセッション変数を含めます。名前。
私が抱えている問題は、を使用しているにもかかわらず(isset()
、未定義のインデックスを取得していて$_SESSION['idmodule']
、'$ _SESSION ['namemodule'] . Now
$ _SESSION ['module']`が正常に機能していることです。このセッション変数には問題はありませんが、他の私が問題を抱えている2つのセッション変数。
これでクエリが正しいので、クエリに問題はありません。$_SESSION変数をどのように呼び出そうとしているのかを推測しているだけです。
以下はコードです:
if (isset($_POST['module']))
{
$query = "SELECT ModuleNo, ModuleName FROM Module WHERE ModuleId = ?";
$stmt = $mysqli->prepare($query);
$stmt->bind_param('s', $_POST['module'] );
$stmt->execute();
$stmt->bind_result($moduleno, $modulename);
while ( $stmt->fetch() ) {
// session data
if (isset($moduleno)){
$_SESSION['idmodule'] = $moduleno;
}
if (isset($modulename)){
$_SESSION['namemodule'] = $modulename;
}
}
$_SESSION['module'] = $_POST['module'];
}
。