• 24-04-2021, 06:06:45
    #1
    Beyler sa çıldırmak üzereyim saatlerdir uğraşıyorum bilen varsa lütfen bir yardım etsin ya

    id-username-phone-email-score

    mesela veritabanımda şöyle sutunlar olduğunu düşünürsek bir form düşünün ve kullanıcılar formu dolduruyor veritabanına ekleniyor bilgiler şimdi benim sorum şu kullanıcılar bu formu doldururken öncesinde aynı phone numarası veya email var ise eski kayıttaki o kişiye ait bilgilerde sadece score'a güncel girdiği veriyi onun birtek score sutununu güncelleyerek bu işi bitirmek istiyorum nasıl yapcam bilmiyom insert için kullandığım kodlar burda "on duplicate key" falan araştırmadığım şey kalmadı valla

    $select_stmt=$conn->prepare("SELECT email, phone FROM kayitlar WHERE email=:eposta OR phone=:telefon"); // sql select query

    $select_stmt->execute(array(':eposta'=>$email, ':telefon'=>$phone)); //execute query
    $row=$select_stmt->fetch(PDO::FETCH_ASSOC);

    if(is_array($row) && $row["email"]==$email){
    $errorMsg[]="Sorry email already exists"; //check condition username already exists
    }
    else if(is_array($row) && $row["phone"]==$phone){
    $errorMsg[]="Sorry phone already exists"; //check condition email already exists
    }
    else if(!isset($errorMsg)) //check no "$errorMsg" show then continue
    {

    $insert_stmt=$conn->prepare("INSERT INTO kayitlar (name,surname,email,phone,ip,date,code,state,statu s,yasin,onay) VALUES
    (:kname,:ksurname,:kemail,:kphone,:kip,:kdate,:kco de,:kstate,:kstatus,:kyasin,:konay)"); //sql insert query

    if($insert_stmt->execute(array( ':kname' =>$name,
    ':ksurname' =>$surname,
    ':kemail' =>$email,
    ':kphone' =>$phone,
    ':kip' =>'1',
    ':kcode' =>'1',
    ':kstate' =>'1',
    ':kstatus' =>'1',
    ':konay' =>'1',
    ':kyasin' =>$yasin))){

    $registerMsg="Register Successfully..... Please Click On Login Account Link"; //execute query success message
    }
    }


    TAM OLARAK KULLANDIĞIM KODLAR BUNLAR HOCALARIM İNSERTTE SADECE PHONE VEYA EMAİL AYNIYSA FORMDA KYASİN İÇİN SAYI GİRME YERİ VAR ORAYA GİRİLEN SAYI ÖNCESİNDE EMAİL PHONE KAYIDI VARSA ONU BULUP VERİTABANINDAN O KİŞİNİN SADECE KYASİN SUTUNUNDAKİ SAYIYI YENİ FORMDA GİRİLEN SAYIYLA TOPLAYIP GÜNCELLEMESİNİ İSTİYORUM...
  • 24-04-2021, 06:12:56
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    nerede takılıyor sistem hocam nereye kadar sorunsuz çalışıyor
  • 24-04-2021, 06:17:00
    #3
    omerfd adlı üyeden alıntı: mesajı görüntüle
    nerede takılıyor sistem hocam nereye kadar sorunsuz çalışıyor
    hocam veriyi ekletiyorum sorun yok fakat veritabaninda eklenen verilerde phone email ayni kayit varsa yeniden ayni phone email girildiğinde bunun tespiti yapilip formda yasin diye sayi girilen biryer var onun güncel verisini o ayni email phone olan kullanicinin yasin sutunundaki sayinin üzerine yazilcak bu kadar
  • 24-04-2021, 06:18:15
    #4
    rowCount ile foruma girilen phone varmı diye sorgu yaratın eğer varsa update yoksa insert işlemi yapın.
  • 24-04-2021, 06:21:00
    #5
    if($row->rowCount() > 0)
    bunu yapmanız lazım kayıtlı ise True değilse False döndürür