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...
PHP PDO Veri Eklerken Aynı kayıtta işlem
4
●121
- 24-04-2021, 06:17:00hocam 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 kadaromerfd adlı üyeden alıntı: mesajı görüntüle