2014-02-13 60 views
0

我正在運行db查詢並在同一頁上顯示結果。即使我在加載頁面之前運行查詢,我必須在更新我的表之前進行刷新。有沒有辦法延遲表的更新告訴查詢結束?在同一頁上運行sql查詢後更新表

在頁面頂部我在頁面

if (isset($_POST['record'])) 
{ 
$user->delete($_POST['record'],1); 
} 
?> 

下我有一個顯示用戶清單表。當我刪除用戶時,它運行一個表格

echo "<form method=\"post\" action=\"" . $_SERVER['PHP_SELF'] . "\" > " ; 
echo "<input type=\"hidden\" name=\"action\" value=\"delete\" />"; 
echo "<input type=\"hidden\" name=\"record\" value=\"".$found['id'] ."\" />"; 
echo "<a id=\"deleteRecord\" class=\"btn btn-danger\" href=\"#\"><i class=\"fa fa-trash-o\"></i> 

包含表格的表格是我需要更新的表格。但是在刪除之後,它會加載表格,就好像該記錄仍然存在一樣。 (它在數據庫中消失了),我必須在刪除記錄之前進行第二次刷新。

我也試過在isset(POST)中做一次刷新,它有時會起作用。但我認爲必須有一個更好的辦法

+1

發佈一些示例代碼讓你記錄:) – Andy

+0

添加了一些代碼樣本:)提前 – Rex

+1

由於沒有看到更多的代碼,我猜你的SELECT查詢到的在DELETE查詢之前顯示結果正在執行,所以你ha已經刪除了記錄的數組仍然存在 – Andy

回答

1

沒有看到更多的代碼,我猜你SELECT查詢讓你有一組記錄與刪除的記錄仍然存在

顯示 DELETE查詢前正在執行的結果

,先執行DELETE查詢,然後用SELECT查詢