• 27-01-2013, 23:25:46
    #1
    Üye profilinde eposta güncellerken "varolan eski e-posta adresinin haricinde" yeni yazılan eposta adresi veritabanında varsa hata bastırmak istiyorum.


    $query = query("SELECT id FROM uyeler WHERE uye_link = '$uye_link'");
    if (mysql_affected_rows()){
    echo "Böyle bir eposta sistemde kayıtlı gözüküyor.";
    }else {}

    Yukarıdaki sorguyu kullandığımda atıyorum sistemde kemal@kemal.com varsa adam e-postayı güncellemese bile güncelle butonuna basıldığında "Böyle bir eposta sistemde kayıtlı gözüküyor." uyarısı veriyor.

    Yani istediğim query() içerisindeki değerleri şöyle yapmak:
    "uye_eposta" lardan veriyi çek, ama profilin kayıtlı olan "uye_eposta" sı hariç." sonra eğer etkinlenen satır varsa böyle bir e-posta sistemde kayıtlı başka bir mail deneyin diye uyarı bastıracağım.
  • 27-01-2013, 23:57:35
    #2
    AND uye_eposta!='$uye_posta_degiskenin'

    sorguna bunu ekle
  • 27-01-2013, 23:58:10
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    --- yanlış anlamışım
  • 28-01-2013, 00:00:45
    #4
    mysql_affected_rows sadece INSERT, UPDATE, REPLACE veya DELETE işlemlerinden etkilenen satırları gösterir. Select ile kullanılmaz.
    aşağıdaki gibi eposta daha önce kayıtlı satırlarda var mı diye soracaksın.
    Eğer 0 dan fazla kayıt çıkarsa hata yazdıracaksın.

    $query = mysql_query("SELECT id FROM uyeler WHERE uye_eposta = '$uye_eposta'");
    if (mysql_num_rows($query) > 0){
    echo "Böyle bir eposta sistemde kayıtlı gözüküyor.";
    }else {}
  • 28-01-2013, 00:18:03
    #5
    digiklan adlı üyeden alıntı: mesajı görüntüle
    mysql_affected_rows sadece INSERT, UPDATE, REPLACE veya DELETE işlemlerinden etkilenen satırları gösterir. Select ile kullanılmaz.
    aşağıdaki gibi eposta daha önce kayıtlı satırlarda var mı diye soracaksın.
    Eğer 0 dan fazla kayıt çıkarsa hata yazdıracaksın.

    $query = mysql_query("SELECT id FROM uyeler WHERE uye_eposta = '$uye_eposta'");
    if (mysql_num_rows($query) > 0){
    echo "Böyle bir eposta sistemde kayıtlı gözüküyor.";
    }else {}
    mysql_affected_rows ile hallettim hocam.

    Çözüm şöyle oldu:

      			$query = query("SELECT uye_id, uye_eposta FROM uyeler WHERE uye_id = '$uye_id' AND uye_eposta!='$uye_eposta'");