[英]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.