Php 是否删除通过mysql\u查询获得的特定行结果?

Php 是否删除通过mysql\u查询获得的特定行结果?,php,mysql,Php,Mysql,我有以下代码,从mySQL数据库中获取所有行: <?php $result = mysql_query("SELECT * FROM `photos` WHERE `photo_category` = 1 AND `photo_active` = 1"); while($row = mysql_fetch_array($result)) {; ?> <img src="<?php echo $row['thumb_path'] ?>"><br&g

我有以下代码,从mySQL数据库中获取所有行:

<?php
$result = mysql_query("SELECT * FROM `photos` WHERE `photo_category` = 1 AND `photo_active` = 1");
while($row = mysql_fetch_array($result)) {;
?>
    <img src="<?php echo $row['thumb_path'] ?>"><br>
    Creatie datum: <?php echo $row['photo_date'] ?><br>
    <a href="">Delete picture</a>
<?php }; ?>

我想删除“删除”按钮所在的图像。我不知道我应该如何开始,也不知道我如何才能做到这一点。欢迎任何帮助

如其他人所述,请检查或查看数据库之间的接口。回答你的问题。您需要发出一个MySQL命令。为了实现这一点,mysql用户需要对要从中删除行的表具有删除权限。使用上面的示例,sql如下所示:

<html>
  <img src="<?php echo $row['thumb_path'] ?>"><br>
  Creatie datum: <?php echo $row['photo_date']; ?><br>

  <form name="photo_<?php echo $row['photo_id']; ?>_delete" action="doDelete.php" method="post">
    <input type="hidden" name="photo_id" value="<?php echo $row['photo_id']; ?>">
    <input class="delete_button" type="submit" name="submit" value="delete">
 </form>

</html>


<?php //doDelete.php

if ($_POST['submit'] == 'delete') {
  $photo_id = $_POST['photo_id']; 
  $sql = "DELETE FROM photos WHERE photo_id = " . $photo_id . " LIMIT 1";
  if (mysql_query($sql)) {
    //photo deleted.
  } else {
    //handle errors. 
  }
}
?>

为了使此功能正常工作,您需要在照片表中添加一个。

请注意,这些照片已不再维护,并且已被删除。而是学习,并使用或。将帮助您决定。您想要一个类似于链接到deleteRow.php的HTML按钮吗?rowID=。@JayBlanchard我确实从php获得了错误代码。我在学校刚开始学习PHP课程,我们正在使用这些代码学习基础知识。谢谢你的指点,不过,我会学习的另一个肯定后,我完成了这个项目^^@user3973427,在deleteRow.php中,我使用GET?进行了一个mySQL查询,您应该使用表单而不是链接,并使用POST发出删除请求。千万不要使用GET来修改数据库。你建议的一切都已经完成了。问题是我不知道如何创建这个函数。我想单击“删除”按钮,然后单击要删除的按钮所在的图像:你跑得比我快!你之前的回答让我思考如何使用get函数。非常感谢你让我开心!