2015-06-07 46 views
-4
<?php 
      //connect to DB 
$con=mysql_connect("localhost","username","password","3568"); 
$db_found = mysql_select_db("database"); 


$result = mysql_query("SELECT * FROM booking"); 
$result1= mysql_query("SELECT * FROM `3568` "); 
echo "<table border='2'> 
<tr> 
<th>Username</th> 
<th>First Name</th> 
<th>Last Name</th> 
<th>Phone</th> 
<th>Email</th> 
<th>Delete</th> 

</tr>"; 
while($row = mysql_fetch_array($result1)) 
{ 
    echo "<tr>"; 
    echo "<td>" . $row['username'] . "</td>"; 
    echo "<td>" . $row['Fname'] . "</td>"; 
    echo "<td>" . $row['Lname'] . "</td>"; 
    echo "<td>" . $row['phone'] . "</td>"; 
    echo "<td>" . $row['email'] . "</td>"; 

    echo "</tr>"; 
    } 
    echo "</table>"; 
    mysql_close($con); 
    ?> 

我在显示phpmyadmin表的数据的管理页面上创建了此表,并且我想在每个条目旁边添加一个按钮,以便管理员可以自行删除输入。有任何想法吗?管理员如何从表中删除条目?

+1

我会说什么@Mureinik OP:*“有什么想法?”* –

+0

你知道DELETE语句吗? – Marged

+1

每当在线表单发布时,您都应该删除您的登录凭证。 – chris85

回答

1

首先,您需要删除“按钮”。事情是这样的:

echo '<td><a href="delete.php?id=' . $row['id'] . '">Delete</a></td>'; 

假设id是标识符(用你拥有的任何标识符),这将产生一个链接,如:

<td><a href="delete.php?id=123">Delete</a></td> 

然后创建一个delete.php文件,该文件得到值被传递给它:

$id = $_GET['id']; 

验证输入以确保它在SQL查询中可用。验证用户是否有权执行此删除操作。然后在a DELETE query中使用该值。

-1
Delete from myTableName where myColumnName=666 

或者

Delete from myTableName 
where custLastname='SmithDuplicate' 

谷歌像“W3Schools的MySQL的”和修补匠

0

要创建一个删除按钮,您可以在指令中循环结束时使用的标签是这样: <a href="delete.php?id=<?php echo $_GET['id'];?>">Delete</a>

数据将通过URL传递,但要小心,因为任何人都可以立即从URL更改值。 然后你做这是会包含SQL语句从数据库中删除数据的文件,不要忘记头功能重定向管理员:

header('Location:previous_page.php'); 
$id=$_GET['id'] 
$delete=mysql_query("DELETE FROM table WHERE id=$id"); 

这种方法的问题是安全性,因为数据通过URL传递。如果管理员想要更改数据,那么他只需要更改URL中的ID,数据将被删除而不可能返回。您应该考虑询问密码以确认从数据库中删除数据。

相关问题