gpt4 book ai didi

php - 图像与文件夹取消链接,但无法从数据库列中删除

转载 作者:行者123 更新时间:2023-11-29 11:18:04 26 4
gpt4 key购买 nike

我正在学习php和mysql。现在我需要一些使用 $_GET 方法删除图像的帮助。我可以从文件夹中取消图像链接,但不能从数据库列中取消链接。这是我的 userinfo 表列的数据库结构 -

user_id| username| email| password| department| position| first_name| last_name| status| user_pic| join_date| modified

这是我的 php 代码:

 <?php
include 'sql.php';
if(isset($_GET['delete_id']))
{
// select image from db to delete
$select_img = mysql_query("SELECT user_pic FROM userinfo WHERE user_pic
=" .$_GET['delete_id']);

$db_field= mysql_fetch_array($select_img);

unlink("assets/img/user_images/".$db_field['user_pic']);
//delete from db
mysql_query("DELETE FROM userinfo WHERE user_id=".$_GET['delete_id']);

if($select_img===false){
die(mysql_error());
}

else
{?>
<script>
window.alert('Delete images Success!!!');
</script>
<?php
header("refresh:2;user_profile_settings.php");
}
}

?>
// here is the HTML part Which display using while loop
<a class="btn close" href="?delete_id=<?php echo $userpic; ?>" title="click
for delete" onclick="return confirm('sure to delete ?')" >&times;</a>
<img src="assets/img/user_images/<?php echo $userpic; ?>" />

我知道这是非常简单的代码..我想了解这就是我发布此内容的原因。我已经厌倦了很多技术,但每次我都失败了。这个你能帮我吗。提前致谢

最佳答案

DELETE FROM 删除整行。我很确定它会因为外键或其他原因而拒绝。

如果您只想清空该列,则应该使用UPDATE

$query = "UPDATE userinfo SET user_pic='' WHERE user_id='$_GET['delete_id']'";
mysql_query($query);

你也应该听听别人的意见,考虑改用MYSQLI,但更重要的是,防止SQL注入(inject)!

关于php - 图像与文件夹取消链接,但无法从数据库列中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39420041/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com