管理员如何从表中删除条目?

时间:2015-06-07 15:49:27

标签: php mysql phpmyadmin admin

<?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表的数据,我想在每个条目旁边创建一个按钮,以便管理员可以自己删除输入。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

首先,您需要删除&#34;按钮&#34;。像这样:

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 :(得分: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,数据将被删除而不会再返回。您应该考虑使用密码来确认从数据库中删除数据。

答案 2 :(得分:-1)

Delete from myTableName where myColumnName=666

或者

Delete from myTableName 
where custLastname='SmithDuplicate'
谷歌类似“w3schools mysql”和修补程序