İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Sinema Dizi Akıllı Ev Motosiklet Mikromobilite Kripto Para Sağlık Teknolojileri Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Web Programlama (PHP, ASP, HTML, CSS, JavaScript)
Web Programlama (PHP, ASP, HTML, CSS, JavaScript)

Php Sayı Arttırmama Nedeni

esntpli28.11.20132 cevap838 görüntüleme
#1
Arkadaşlar ben php tabanlı bir web site kodlaması yaptım.
Biraz gelişmek ve büyümek amacıyla yeni bir şey yapmaya karar vermiştim.

Mesela bir yazı tablom var. Bu tablode yazı bilgileri vesaire var ve bunun yanında bir de deger sütunu var. Bunda değer neyse onla toplayıp üyenin bilgisindeki değer toplayıp güncelliyor.

Örneğin "Ev" adlı bir yazının değeri "30" diyelim. Onu paylaşan üyeninde bilgilerindeki değeri "60" diyelim. Ben mesela 30 ile 60'ı toplatıp sonucunun 90 yazıp üyenin 60 olan değerini 90 olarak değiştirmek istiyorum.

Bunu yapıyorum ancak normal toplamasını vermiyor, kendinden kat kat fazla sonucunu veriyor. örneğin 360, 500 gibi değer atıyor.

Kullandığım yani kullanmaya çalıştığım kod ise:
$linkdeger = $linkcek['deger']; $linkuyeid= $linkcek['uye_id']; 
$uyedegerikontroluu = mysql_fetch_array(mysql_query("select * from uyeler where id='$linkparaaaid' limit 1")); 
$werewrew = $uyedegerikontroluu['deger']; $uyedegersonucu = $werewrew+$linkdeger; mysql_query("UPDATE uyeler SET deger='$uyedegersonucu' WHERE id='$linkuyeid'");  

Bu sorunu nasıl çözebilirim acaba?
Cevaplar
#2
DB yapını buraya aktarır mısın, ve linkdeger'den önceki bölümü?
#3
Gelen verinin string değil de numeric cinsden olduğuna eminmisin?

- - - Mesaj Güncellendi - - -

id değerini string cinsinden belirtmen de yanlış sonuç döndürüyor olabilir mi?

- - - Mesaj Güncellendi - - -

$linkdeger = intval($linkcek['deger']); $linkuyeid= itval($linkcek['uye_id']);
$uyedegerikontroluu = mysql_fetch_array(mysql_query("select * from uyeler where id=$linkparaaaid limit 1"));
$werewrew = intval($uyedegerikontroluu['deger']); $uyedegersonucu = $werewrew+$linkdeger; mysql_query("UPDATE uyeler SET deger=$uyedegersonucu WHERE id=$linkuyeid");

Bir de bunu dener misin? Hata verirse de hatayı yazarsan başka bir yol deneriz...

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.