• 13-08-2020, 19:15:28
    #1
    Böyle bir kodlama ile aylık sınır koydum fakat nerede hata yaptıysam yazilar veritabanında boş şuan ama 'Aylık maksimum yazı gönderme sınırına ulaştınız, daha fazla gönderemezsiniz.' hatasını veriyor.

    $say2 = mysqli_query($connect, "SELECT * FROM yazilar WHERE userid = $userid");
    $yazdir2 = mysqli_num_rows ($say2);
    if($yazdir2 >= $aylik){
    Output($Register['aylik']);
    die;
    $Register['aylik'] = array(
    'Code' => 999,
    'Text' => 'Aylık maksimum yazı gönderme sınırına ulaştınız, daha fazla gönderemezsiniz.'
    );
  • 13-08-2020, 19:33:15
    #2
    demek ki if true döndürüyor
  • 13-08-2020, 19:34:53
    #3
    asanprogrammer adlı üyeden alıntı: mesajı görüntüle
    demek ki if true döndürüyor
    Evette ifi doğru kabul ettirecek birşey yok onu çözemedim
  • 14-08-2020, 01:13:13
    #4
    1. aylık hesap yapıyorsan sql kodunda ilaveten tarih sınırlaması koyman gerekir. Örneğin limit 20, toplam yazı 100 , bu ay gönderilen 5 de olsun, bu durumda toplam yazı sayısını alacak ve 100 > 20 olduğunda if koşuluna girerek uyarı verecektir.

    2. durum ise; $aylık değişkeninin 0,"" veya null olma durumu olabilir, bu durumda da $aylık değişkeninin değerinin atandığından ve doğru yerden geldiğinden emin olun.