Php Sayı Arttırmama Nedeni

esntpli

Öğrenci
Katılım
2 Temmuz 2012
Mesajlar
24
Reaksiyon puanı
0
Puanları
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:


PHP:
$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?
 

mrtAkdeniz

Öğrenci
Katılım
19 Eylül 2012
Mesajlar
74
Reaksiyon puanı
0
Puanları
0
DB yapını buraya aktarır mısın, ve linkdeger'den önceki bölümü?
 

maakbay

Öğrenci
Katılım
29 Kasım 2013
Mesajlar
23
Reaksiyon puanı
0
Puanları
0
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...
 
Üst