Ben dosya sisteminde depolanan bir kullanıcının avatar resmi siler bu komut dosyası var. Buna ek olarak, görüntü adı MySQL veritabanında saklanır.
Ama nedense komut kullanıcının bilgileri siler. Users_id 3 Örneğin, böylece ilk ad, soyad, yaş ve benzeri kullanıcının tüm bilgi, hem de silinir. Temelde her şey dahil olmak üzere kullanıcı silinir.
Nasıl bu yüzden sadece görüntüleri düzeltmek yoktur ve görüntü adı silinir?
İşte kod:
$user_id = '3';
if (isset($_POST['delete_image'])) {
$a = "SELECT * FROM users WHERE avatar = '". $avatar ."' AND user_id = '". $user_id ."'";
$r = mysqli_query ($mysqli, $a) or trigger_error("Query: $a\n<br />MySQL Error: " . mysqli_error($mysqli));
if ($r == TRUE) {
unlink("../members/" . $user_id . "/images/" . $avatar);
unlink("../members/" . $user_id . "/images/thumbs/" . $avatar);
$a = "DELETE FROM users WHERE avatar = '". $avatar ."' AND user_id = '". $user_id ."'";
$r = mysqli_query ($mysqli, $a) or trigger_error("Query: $a\n<br />MySQL Error: " . mysqli_error($mysqli));
}
}