Golang'da çok yeniyim ve postgres için PQ paketini kullanıyorum. Ne yapmaya çalışıyorum yinelenen e-postalar önlemek olduğunu, bu yüzden bir kullanıcı e-posta Ben böyle That I Can hale nasıl yukarıda benim kodudur veritabanıGolf bildirimleri sorgulama numarasından nasıl geri döndürebilirim
check_duplicate_emails, err := db.Prepare("select count(*) from profiles where email=$1")
rows, err := check_duplicate_emails.Exec(email)
if rows != nil {
fmt.Fprintf(w,"Duplicate Email")
}
zaten olmadığını denetler bir sorgu var Ben hatayı olsun bunu çalıştığınızda bu
if rows >0 { ...}
gibi kontrol
geçersiz operasyon: satırlar> 0 (uyumsuz türleri sql.Result ve int)
Şu an bu sorunu gidermek için etrafa baktığımda bu sorunu nasıl çözebilirim? - rows.Err()
da hatalarını denetlemek için çağrılmalıdır
if rows.Next() {
fmt.Fprintf(w, "Duplicate Email")
}
else if rows.Err() {
fmt.Fprintf(w, "Oops, error %s", rows.Err())
}
else {
fmt.Fprintf(w, "OK, unique email address")
}
rows.Next()
nil
dönecektir hiçbir veri varsa:
Bunun için teşekkürler – user1591668