繁体   English   中英

使用PHP从MySQL删除一条记录

[英]Delete one record from MySQL with php

我用照片和说明制作了一个数据库(php / mysql)。 一切正常。 我可以删除整个记录(4张图片和说明),但不知道如何仅删除一张图片,例如3。在此先感谢您的帮助

在此处输入图片说明

delete.php

<?php

 // 2. Perform database query
    $id = $photo["id"];

    $safe_page_id = mysqli_real_escape_string($connection, $id);

    $query  = "DELETE FROM photographs ";
    $query .= "WHERE id = {$id} ";
    $query .= "LIMIT 1";

    $result = mysqli_query($connection, $query);

    if ($result && mysqli_affected_rows($connection) == 1) {
        // Success
        $_SESSION["message"] = "product removed.";
        redirect_to("list_photos_46.php"); 
        echo "Success!";
    } else {
        // Failure
        $_SESSION["message"] = "Failure.";
        redirect_to("list_photos_46.php?page={$id}");
        die("Database query failed. " . mysqli_error($connection));
    }

?>

list_photos.php-删除所有图片和描述

<td><a href="delete_photo_2.php?id=<?php echo urlencode($row['id']); ?>"onclick="return confirm('are you sure? ');">{Delete}</a></td>
 $query  = "DELETE FROM table WHERE id = {'$id'}";

据我了解,表中有6列

ID
图片1
图片2
图片3
图片4
描述

删除任何记录Picture1,Picture2,Picture3,Picture4,description时,都将被删除。 如果要删除任何一张图片,可以将该列设置为NULL。 例如picture3

$query  = "UPDATE photographs SET Picture3 = NULL WHERE id = {$id} ";

或在插入图片时,为四张图片插入四个记录。 这样,您可以在代码中使用查询将其删除

您可能需要使用更新查询而不是删除查询

$query  = "UPDATE  photographs SET filename ='NONE' where id=1";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM