lostyazilim
tr.link

Ücretli Yardım Bu Fonksiyonun Neresinde Hata Var ?

19 Mesajlar 2.400 Okunma
acebozum
tr.link

batukay batukay WM Aracı Kullanıcı
  • Üyelik 12.06.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Erzurum
  • Ad Soyad B** K**
  • Mesajlar 1228
  • Beğeniler 328 / 327
  • Ticaret 22, (%100)

zodiax adlı üyeden alıntı

Ozaman bi ihtimal şöyle olabilir:

$LEVELCHECKS = $UP_LEVEL.$NEXTEXP;


Yardımınız için teşekkürler ilk verdiğiniz kod haricinde ne denediysem herkesin seviyesini son seviye yapıyor.
 

 

wmaraci
reklam

batukay batukay WM Aracı Kullanıcı
  • Üyelik 12.06.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Erzurum
  • Ad Soyad B** K**
  • Mesajlar 1228
  • Beğeniler 328 / 327
  • Ticaret 22, (%100)

Abdullahx adlı üyeden alıntı

Sorunu buldum sanırım;
UP_LEVEL orada string vazifesi görüyor, yanına aldığı $NEXTEXP değişkeniyle birleşerek yeni bir "string" oluşturuyor. Sonrasında oluşan bu string değişken $LEVELCHECKST değişkenine atanıyor,
bir alt satırda da bu yeni değişken bir matematiksel işlemde kullanılıyor. Ama bu değişken içeriğinde "UP_LEVEL" string ifadesini içerdiği için matematiksel işlem gerçekleştirilemiyor.

$NEXTEXP değişkeni diyelim 16 olsun, bu ikisi birleşince UP_LEVEL16 gibi bir "string" ifade oluşuyor.

Dediğiniz gibi $UP_LEVEL veya $up_level gibi bir değişken varsa onunla birleştirmeyi deneyin.


Dediğinizi önceden de düşündüm. Ama ne değişiklik yaptıysam herkesi son seviye yaptı. Bunun nedeni kod bilgimin olmaması. başına $ ekledim tırnak içine aldım vs. hiç birinde olmadı.
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
@$EXPBAR = $AC_EXP * 100 / $LEVELCHECKST;
bunun başındaki @ işaretini kaldırın ve ;



Warning: A non-numeric value encountered in C:\xampp\htdocs\blabla on line 133

Warning: Division by zero in C:\xampp\htdocs\blabla on line 133


gibi bir hata verip vermediğini kontrol edin.
 

 


batukay batukay WM Aracı Kullanıcı
  • Üyelik 12.06.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Erzurum
  • Ad Soyad B** K**
  • Mesajlar 1228
  • Beğeniler 328 / 327
  • Ticaret 22, (%100)

Abdullahx adlı üyeden alıntı

@$EXPBAR = $AC_EXP * 100 / $LEVELCHECKST;
bunun başındaki @ işaretini kaldırın ve ;



Warning: A non-numeric value encountered in C:\xampp\htdocs\blabla on line 133

Warning: Division by zero in C:\xampp\htdocs\blabla on line 133


gibi bir hata verip vermediğini kontrol edin.


Sorun olmuyor.
 

 

wmaraci
wmaraci

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Belki bir yerlerde hata gösterimleri kapatılmıştır, ama bence sorunun kaynağı burası, bir string ifade integer değere bölünemez.
 

 


batukay batukay WM Aracı Kullanıcı
  • Üyelik 12.06.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Erzurum
  • Ad Soyad B** K**
  • Mesajlar 1228
  • Beğeniler 328 / 327
  • Ticaret 22, (%100)

Abdullahx adlı üyeden alıntı

Belki bir yerlerde hata gösterimleri kapatılmıştır, ama bence sorunun kaynağı burası, bir string ifade integer değere bölünemez.


Orada değil hocam :) Scriptin her yerinde var . o kod https://prnt.sc/r2gh7k buraya ait. Veri tabanına yazdırmıyor. $LEVELCHECKS = "UP_LEVEL$NEXTEXP"; sorunun kaynağı bu. Bunla küçük bir oynadığım zaman herkesin seviyesi son seviye oluyor.
 

 

batukay batukay WM Aracı Kullanıcı
  • Üyelik 12.06.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Erzurum
  • Ad Soyad B** K**
  • Mesajlar 1228
  • Beğeniler 328 / 327
  • Ticaret 22, (%100)
Yardım edebilecek yok mu ?
 

 

batukay batukay WM Aracı Kullanıcı
  • Üyelik 12.06.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Erzurum
  • Ad Soyad B** K**
  • Mesajlar 1228
  • Beğeniler 328 / 327
  • Ticaret 22, (%100)

Abdullahx adlı üyeden alıntı

Onun dışında veri tabanı update işlemleri düzgün çalışıyorsa başka sorun göremedim ben açıkçası. Önceki mesajda yolladığım kısım da syntax hatası vermiyormuş bu arada denedim de.


zodiax adlı üyeden alıntı

$LEVELCHECKS = "UP_LEVEL".$NEXTEXP;

Şu şekilde denermisin


Yardım etmeye çalıştığınız için çok teşekkür ederim. Sorunu an itibariyle çözmüş bulunuyorum. Sorun dediğim gibi "UP_LEVEL" sorgusunun olamamasıymış. Şöyle bir çözüm buldum.
$LEVELCHECKS = "UP_LEVEL$NEXTEXP";
$LEVELCHECKST = $$LEVELCHECKS;
İki dolar işareti koydum. Çünkü üstte $ işareti olmadan bir değer üretiyor. Bu yüzden başına $ işareti ekleyince sorun düzeldi.
Abdullahx zodiax

kişi bu mesajı beğendi.

zodiax zodiax zodiaxweb.com Kullanıcı
  • Üyelik 07.12.2019
  • Yaş/Cinsiyet 44 / E
  • Meslek Coder & Web Master
  • Konum Antalya
  • Ad Soyad G** T**
  • Mesajlar 70
  • Beğeniler 21 / 34
  • Ticaret 4, (%100)
Sevindim. Kolay gelsin.
batukay turion

kişi bu mesajı beğendi.

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al