2014-01-29 41 views
-2

我在使用頭函數後訪問PHP變量時遇到了一些麻煩。我有一個變量,patient_id,從表單POSTED。然後它被用來檢查數據庫中是否存在記錄。如果確實如此,那麼我將創建一個SESSION並使用標題功能將頁面重定向到頂部。然後它運行需要創建SESSION的if語句中的代碼。可以訪問變量$ patient_id嗎?謝謝我調用頭函數後訪問PHP變量

<?php 

if(isset($_SESSION['patient'])){ 
    echo($patient_id); 
}else{ 
    $patient_id = $_POST['patient_id']; 
    $query = "SELECT * FROM `patient` WHERE `patient_id`='$patient_id'"; 
    $query_run = mysql_query($query); 
    $num = mysql_num_rows($query_run); 

    if($num == 1){ 
    $_SESSION['patient'] = true; 
    header('Location:trial.php'); 
    exit(); 
}else{ 


} 
?> 
+2

你試圖'回聲($ patient_id);'你分配之前... – alfasin

+1

此外,你不能有一個'else'聲明跟着另一個。 – George

回答

0

你真的應該使用mysqli或更好的PDO作爲mysql_已被棄用。但是這應該可以解決你的問題。

<?php 

      if(isset($_SESSION['patient'])){ 

       echo($_SESSION['patient_id']); 

      }else{ 

       $patient_id = $_POST['patient_id']; 
       $query = "SELECT * FROM `patient` WHERE `patient_id`='$patient_id'"; 
       $query_run = mysql_query($query); 

       while ($row = mysql_fetch_assoc($result)) 
       { 

        $_SESSION['patient'] = true; 
        $_SESSION['patient_id'] = $row['patient_id']; 
        header('Location:trial.php'); 

       } 
      } 
?>