wmaraci reklam
lidertakipci

PHP Admin Profil Düzenlerken mantık hatası yaşıyorum

2 Mesajlar 94 Okunma
advertseo
wmaraci reklam

burakalaca burakalaca Lil Machiavel Kullanıcı
  • Üyelik 13.07.2015
  • Yaş/Cinsiyet 23 / E
  • Meslek CEO
  • Konum Bursa
  • Ad Soyad B** A**
  • Mesajlar 407
  • Beğeniler 52 / 52
  • Ticaret 21, (%100)

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.";

        }
 

 

wmaraci
reklam

GeoMaster GeoMaster WM Aracı Kullanıcı
  • Üyelik 25.12.2020
  • Yaş/Cinsiyet 26 / E
  • Meslek Master
  • Konum Diğer
  • Ad Soyad S** H**
  • Mesajlar 32
  • Beğeniler 7 / 6
  • Ticaret 0, (%0)

Kullanıcı başarıyla güncellendiden sonra header("location:"); ile yönlendirme yapmalısın

 

 

Georgian Web developer
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al