Mysql

2010-04-21 13 views
11

içinde varolan bir satırın sütununa 1 değeri nasıl eklenir? PollData adında bir tablom var. Her zaman sadece 1 satır içerecektir. Type1, option2, option3, option4, option5 sütunlarına sahiptir. Başlangıçta, bu sütunların değeri 0'dır. Herhangi bir sütuna 1'i nasıl eklerim, seçenek2? Demek istediğim, o sütunun değerini ilk olarak alıyorum, ekleme işlemini gerçekleştirip saklayın mı, yoksa herhangi bir otomatik artış fonksiyonu var mı?Mysql

+0

Benim sonuç çözümü üzerinde çalıştı mı? Cevap bölümündedir. – Karthik

+0

Hayır. Denemedim. Asistan'ın çözümü mükemmel görünüyordu. Ayrıca, tüm seçeneklerim başlangıçta zaten 0'a ayarlandığı için çalışacağını düşünmüyorum. isset (..) her zaman doğru döner. – mithun1538

cevap

27

Normal bir UPDATE deneyebilir ve yalnızca söz konusu sütun seçeneğini değiştirebilirsiniz. Bunun gibi

UPDATE pollData SET option2 = option2 + 1 
+0

Bu yüzden bir işlemin içinde MySQL – DavidJB

+1

'u seviyorum. Kendi başına çıplak değil. –

1

deneyebileceğiniz:

if(isset($option1)) { 
     $optadd = " option1 = option1+1"; 
    } else if(isset($option2)) { 
     $optadd = " option2 = option2+1"; 
    } 

UPDATE `tablename` SET ".$optadd." WHERE fieldname = '1'