index.php ページがあります。最初にsession_start();
、index.phpに次のものを含めています
<div id="affinfocol">
<?php include ("search.php"); ?>
<?php include ("affInfo.php"); ?>
<!-- Right Col -->
<div id="rightcol"><br>
<?php include ("adeAff.php"); ?>
</div>
</div>
<!--Affilaition -->
<div id="affiliation">
<?php include ("affAccess.php"); ?>
</div>
Search.php は、ユーザーが電子メール アドレスを入力して存在するかどうかを確認する場所です。そして、検索では aff_id を引き戻し、それをセッション変数に保存しています
sql="SELECT AFF_ID,LNAME, FNAME,EMAIL,ORG FROM AFFILIATE WHERE rtrim(EMAIL) LIKE '$s_email'";
$email_search = oci_parse($conn,$sql);
oci_define_by_name($email_search, 'ORG', $org);
oci_define_by_name($email_search, 'EMAIL', $e);
oci_define_by_name($email_search, 'FNAME', $fname);
oci_define_by_name($email_search, 'LNAME', $lname);
oci_define_by_name($email_search, 'AFF_ID', $affiliate);
$exec=oci_execute($email_search);
oci_fetch($email_search);
$rows=oci_num_rows($email_search);
//$af=$affiliate;
$_SESSION['affiliate'] = $affiliate;
affAccess.php には、addAccess.php も含まれています。これは、更新がクリックされたときにデータベースが affAccess.php からの他の値で更新される場所です。これは更新のための私のコードです
if ($Update){
$dept=rtrim($_POST['dept']);
$campus=rtrim($_POST['campus']);
$creat=rtrim($_POST['creat']);
echo $_SESSION['affiliate'];
$sdate=isset($_REQUEST["s_date"])?$_REQUEST["s_date"]:"";
$edate=isset($_REQUEST["e_date"])?$_REQUEST["e_date"]:"";
echo "updating";
echo " dept is " . $dept;
echo " campus is ". $campus;
$sql = "BEGIN PassGen(); END;";
$stmt = oci_parse($conn,$sql);
$exec =oci_execute($stmt,OCI_DEFAULT);
if (!$exec) {
$e = oci_error($stmt);
trigger_error(htmlentities($e['message']), E_USER_ERROR);
}
if ($exec) {
}
$sql="INSERT INTO AFFILIATIONS (AFF_ID, START_DATE,END_DATE,DEPT_ID,CAMP_ID, CREAT_ID, CREATED_TSTAMP, PASSWD)
SELECT :AffID_bv, to_date(:SDate_bv, 'dd-Mm-yyyy'),to_date(:EDate_bv, 'dd-Mm-yyyy'),:DeptID_bv, :CampID_bv,:CreatID_bv, current_timestamp,'Zq'||dbms_random.string('A',4)||'$8' from dual";
$stid = oci_parse($conn,$sql);
//oci_bind_by_name($stid, ":AffID_bv", $_SESSION["affID"]);
oci_bind_by_name($stid, ":AffID_bv", $_SESSION['affiliate']);
oci_bind_by_name($stid, ":DeptID_bv", $dept);
oci_bind_by_name($stid, ":CampID_bv", $campus);
oci_bind_by_name($stid, ":CreatID_bv", $creat);
oci_bind_by_name($stid, ":SDate_bv", $sdate);
oci_bind_by_name($stid, ":EDate_bv", $edate);
$exec2 =oci_execute($stid,OCI_DEFAULT);
デバッグするために、他のページでエコーアウトしています echo $_SESSION['affiliate']
。そして、それを選んでいますが、更新をクリックすると、$_SESSION['affiliate']
失われます。