我正在做一个登录系统的网站,每个用户都可以插入和查看他的日志。删除按钮(删除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