• 05-05-2024, 16:03:00
    #1
    Üyeliği durduruldu
    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.";
            }
  • 05-05-2024, 16:13:07
    #2
    Inputtan 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:04
    #3
    Merhaba, 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
    #4
    Üyeliği durduruldu
    salimsevindik adlı üyeden alıntı: mesajı görüntüle
    Merhaba, Kodunuzda bir hata var oda uyeler tablosunda uye_id mi userID mi kolonun ismi? İlk istekte uye_id demişsiniz sonrakilerde userId demişsiniz
    Evet ş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ürler
  • 05-05-2024, 16:37:28
    #5
    Üyeliği durduruldu
    DarkBy adlı üyeden alıntı: mesajı görüntüle
    Inputtan 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.
    O kadar uykusuzluk var ki umarım anlayıp yaparım teşekkürler