php - 删除通过mysql_query获得的特定行结果?

标签 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>
    Creatie datum: <?php echo $row['photo_date'] ?><br>
    <a href="">Delete picture</a>
<?php }; ?>

我想删除删除按钮所在的图像。我不知道应该如何开始或如何实现这一目标。欢迎任何帮助! enter image description here

最佳答案

正如其他人所说,请查看 PDOmysqli用于数据库之间的接口(interface)。对于你的问题。您需要发出MySQL DELETE命令。为了使其工作,您的 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. 
  }
}
?>

为了使其正常工作,您需要添加 primary key到您的照片表。

关于php - 删除通过mysql_query获得的特定行结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26491070/

相关文章:

php - 根据另一个表引用 ID 更新/插入大表记录。

php - 通过 2 个不同的表进行排序

JavaScript $.parseJSON 错误 - SyntaxError : JSON. 解析:JSON 数据第 1 行第 1 列出现意外字符

php - Symfony2 : Redirect user to index page when page not found or 404 errors thrown

php - 表结构不允许所需的功能

mysql - 如何在 Rails 之外的 JRuby 脚本中使用 ActiveRecord?

php - 基于对象的父=>子关系构建访问矩阵?

php - 如何删除JSON中的对象?

php - 防止在 ajax 请求上执行整个 php

php - Mysql 多个 LIKE 与 "AND"