Profil düzenleme kodum bu şekilde fakat örnek olarak isim değiştircem kullanıcı adı aynı kaldığı için kaydetmiyor nasıl düzeltmem gerekiyor teşekkürler
$userID = post('userID'); // Kullanıcının ID'sini almayı unutmayın
$userName = post('userName');
$userSurname = post('userSurname');
$userUsername = post('userUsername');
$userMail = post('userMail');
$userPhone = post('userPhone');
$userStatus = post('userStatus');
$userAuth = post('userAuth');
// Kullanıcı adını kontrol et
$checkUsernameQuery = "SELECT COUNT(*) FROM uyeler WHERE uye_kullaniciadi = :username AND uye_id != :userID";
$checkUsernameStmt = $db->prepare($checkUsernameQuery);
$checkUsernameStmt->bindParam(':username', $userUsername);
$checkUsernameStmt->bindParam(':userID', $userID);
$checkUsernameStmt->execute();
$usernameCount = $checkUsernameStmt->fetchColumn();
// E-posta adresini kontrol et
$checkMailQuery = "SELECT COUNT(*) FROM uyeler WHERE uye_mail = :mail AND userID != :userID";
$checkMailStmt = $db->prepare($checkMailQuery);
$checkMailStmt->bindParam(':mail', $userMail);
$checkMailStmt->bindParam(':userID', $userID);
$checkMailStmt->execute();
$mailCount = $checkMailStmt->fetchColumn();
// Telefon numarasını kontrol et
$checkPhoneQuery = "SELECT COUNT(*) FROM uyeler WHERE uye_telefon = :phone AND userID != :userID";
$checkPhoneStmt = $db->prepare($checkPhoneQuery);
$checkPhoneStmt->bindParam(':phone', $userPhone);
$checkPhoneStmt->bindParam(':userID', $userID);
$checkPhoneStmt->execute();
$phoneCount = $checkPhoneStmt->fetchColumn();
if ($usernameCount > 0) {
echo "Bu kullanıcı adı zaten kullanımda.";
} elseif ($mailCount > 0) {
echo "Bu e-posta adresi zaten kullanımda.";
} elseif ($phoneCount > 0) {
echo "Bu telefon numarası zaten kullanımda.";
} else {
// Kullanıcıyı güncelleme işlemi için SQL sorgusu
$updateUserQuery = "UPDATE uyeler SET uye_ad = :name, uye_soyad = :surname, uye_kullaniciadi = :username, uye_mail = :mail, uye_telefon = :phone, uye_durum = :status, uye_yetki = :auth WHERE userID = :id";
$updateUserStmt = $db->prepare($updateUserQuery);
$updateUserStmt->bindParam(':name', $userName);
$updateUserStmt->bindParam(':surname', $userSurname);
$updateUserStmt->bindParam(':username', $userUsername);
$updateUserStmt->bindParam(':mail', $userMail);
$updateUserStmt->bindParam(':phone', $userPhone);
$updateUserStmt->bindParam(':status', $userStatus);
$updateUserStmt->bindParam(':auth', $userAuth);
$updateUserStmt->bindParam(':id', $userID);
$updateUserStmt->execute();
echo "Kullanıcı başarıyla güncellendi.";
}