2010-01-25 58 views
0

進出口運行的應用程序..PHP數據庫更新問題上的PHP

後,我更新數據庫上的狀態,它不是反映網頁上的正確地位......它仍然顯示的第一個狀態是-FOUND -

mysql_query("UPDATE registration.user SET STATUS ='-LOST-' WHERE UserID = '$userid'"); 

任何人協助?

登錄頁面,我從數據庫中獲取:

$data = mysql_fetch_row($sql_query); 
      // store the data into session variables 
      $_SESSION['UserID'] = $data[6]; 
      $_SESSION['Password'] = $data[3]; 
      $_SESSION['Name'] = $data[1]; 
      $_SESSION['AdminNo'] = $data[2]; 
      $_SESSION['mac'] = $data[4]; 
      $_SESSION['status'] = $data[5]; 
      $_SESSION['email'] = $data[7]; 
      $_SESSION['id'] = $data[0]; 

然後我展示它在我的索引頁:

<?php echo $_SESSION['status'] ?> 

當我點擊掛失按鈕:

mysql_query("UPDATE registration.user SET STATUS ='-LOST-' WHERE UserID = '$userid'"); 

當我點擊同一頁上的找到按鈕:

mysql_query("UPDATE registration.user SET STATUS ='-FOUND-' WHERE UserID = '$userid'"); 

但是當我按回到索引頁,它仍然只顯示登錄頁面的狀態信息。 我試圖索引頁,但是狀態顯示空

+0

請添加更多信息到您的問題。你到底在做什麼來顯示網頁上的信息? – naivists 2010-01-25 08:12:56

+1

向我們展示您用於顯示狀態的代碼。什麼是你的表結構。發佈一些示例數據... – 2010-01-25 08:13:15

+2

看起來像你從數據庫中讀取狀態之前,你更新它 – 2010-01-25 08:21:22

回答

1

再次獲取新的數據試試這個:

mysql_query("UPDATE registration.user SET STATUS ='-LOST-' WHERE UserID = '$userid'") or die(mysql_error()); 

如果有錯誤,它打印錯誤信息。

此外,嘗試查看數據庫本身中的值是否更新。

+0

讀取狀態沒有問題,它確實在數據庫上發生變化 – Hola 2010-01-25 09:01:22

1

嘗試:

printf("Records updated: %d\n", mysql_affected_rows()); 

也許$用戶ID是錯誤的(例如,空格,...),所以你沒有命中。