我有这段代码,可以从 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 }; ?>
我想删除删除按钮所在的图像。我不知道应该如何开始或如何实现这一目标。欢迎任何帮助!
最佳答案
正如其他人所说,请查看 PDO或mysqli用于数据库之间的接口(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/