$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.";
} PHP Admin Profil Düzenlerken mantık hatası yaşıyorum
4
●144
- 05-05-2024, 16:03:00Üyeliği durdurulduProfil 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
- 05-05-2024, 16:13:07Inputtan aldığın userID değerini veritabanından bi çek. Girilen telefon ile veritabanındaki telefon eşleşiyorsa telefon sorgusu yapma, eposta adresi ile veritabanındaki eşleşiyorsa eposta sorgusu yapma ve yine aynı şekilde kullanıcı adı eşleşiyorsa kullanıcı adı sorgusu yapma. Bu şekilded çözebilirsin.
- 05-05-2024, 16:35:04Merhaba, Kodunuzda bir hata var oda uyeler tablosunda uye_id mi userID mi kolonun ismi? İlk istekte uye_id demişsiniz sonrakilerde userId demişsiniz
- 05-05-2024, 16:36:51Üyeliği durdurulduEvet şimdi farkettim kodda da hata varmış kaç gündür projeyle uğraşıyorum uykusuzluktan göz kızarmasından tam kafayı veremiyorum galiba hata üstüne hata teşekkürlersalimsevindik adlı üyeden alıntı: mesajı görüntüle
- 05-05-2024, 16:37:28Üyeliği durdurulduO kadar uykusuzluk var ki umarım anlayıp yaparım teşekkürlerDarkBy adlı üyeden alıntı: mesajı görüntüle