2016-03-01 79 views
0

我目前正在使用註銷系統,該註銷系統會在用戶註銷時記錄用戶。但它沒有正確更新。更新註銷記錄不起作用

代碼:

<?php 
include('global.php'); 
     $sql="SELECT * FROM $tbl_name WHERE username='$myusername' and 
     password='$mypassword'"; 
    $result=mysql_query($sql); 
    while($row=mysql_fetch_array($result)) 

     { 
    $logintime=$row['logintime']; 
    } 


     if(mysql_num_rows($result)) 
     { 

     $query = "UPDATE time_tb SET "; 


      $query = $query."logoutime='".$p_time."' "; 

      $query = $query."WHERE logintime='".$logintime."'"; 

      ExecuteQuery($query); 




session_destroy(); 
header ("location: loginadmin.php"); 
      } 
?> 
+1

請不要使用'mysql_'數據庫擴展名,它已被棄用(在PHP7中永遠不會使用) 特別是如果您只是學習PHP,請花些精力學習'PDO'或'mysqli_'數據庫擴展, [和這裏有一些幫助決定使用](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) – RiggsFolly

+1

如果你是爲什麼麻煩設置'$ _SESSION'註銷它們?什麼是'$ p_time'?什麼數據類型是'logoutime'?有沒有錯誤?根據這些初始值的設置,你也可能開放SQL注入。 – chris85

+0

變量$ tbl_name,$ myusername和$ mypassword是從哪裏來的?他們全都設置在'global.php'中嗎? – CodeGodie

回答

0

試試這個

$query = "UPDATE time_tb SET "; 
$query.="logoutime=".$p_time." WHERE logintime=".$logintime; 

是的,你應該在你的代碼中使用print_r或其他人檢查你的SQL查詢的控制檯。