我正在做一個登錄系統的網站,每個用戶都可以插入和查看他的日誌。刪除按鈕(刪除phpmyadmin表中的行)
現在我試圖做一個刪除按鈕,單擊時從表中刪除了整行。
它工作正常,因爲當我點擊「DELETE BUTTON」並檢查從你的phpmyadmin shell中的行時,行已不在那裏。
問題是,第一次點擊該行仍然可見的網頁,只有當我再次單擊按鈕它消失了!
這裏是我的代碼: -
<?php
$entries = mysql_query("SELECT `id`,`date`, `location`, `description` FROM `logs` WHERE `username` = '$current_user'");
if(mysql_num_rows($entries)==0){
echo 'No entries, yet.';}
else{
while($entries_row = mysql_fetch_assoc($entries)){
echo "
<hr>
<form action='' method='post'>
<input type='hidden' name='id' value='".$entries_row['id']."'>
<table align='center' border='1' width='80%' cellpadding='5'>
<tr>
<td width='20%'><strong>Date:</strong></td>
<td>" . $entries_row['date'] . "</td>
</tr>
<tr>
<td width='20%'><strong>Location:</strong></td>
<td>" . $entries_row['location'] . "</td>
</tr>
<tr>
<td width='20%'><strong>Description:</strong></td>
<td>" . $entries_row['description'] . "</td>
</tr>
<tr>
<td colspan='2' align='right'><input type='submit' name='delete' value='Delete Entry'></td>
</tr>
</table>
</form>
";
}
}
}else{
echo 'Could not connect at this time.';
}
if(isset($_POST['delete']))
{
mysql_query("DELETE FROM `logs` WHERE `id` = '".$_POST['id']."' ");
}
?>
不需要「使用mysql.it已棄用 – underscore 2013-04-29 17:17:45