Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Php rowcount hata

Konu, 'Web Programlama' kısmında egencan tarafından paylaşıldı.

  1. egencan

    egencan Üye

    Kayıt:
    25 Ocak 2017
    Mesajlar:
    85
    Beğenilen Mesajlar:
    0
    Meslek:
    ÖĞRENCİ
    Şehir:
    İstanbul
    Merhaba,

    php'de rowcount ile ilgili bir hata aldım.

    Hata : Fatal error: Uncaught Error: Call to a member function rowCount() on boolean in C:\xampp\htdocs\ozelkul.php:22 Stack trace: #0 {main} thrown in C:\xampp\htdocs\ozelkul.php on line 2Fatal error: Uncaught Error: Call to a member function rowCount() on boolean in C:\xampp\htdocs\ozelkul.php:22 Stack trace: #0 {main} thrown in C:\xampp\htdocs\ozelkul.php on line 22

    Lütfen yardım edin.

    Cevaplarınız için şimdiden çok teşekkür ederim.

    İyi günler dileğiyle.

    Not : Resim ekleyeceğim. İsterseniz bakabilirsiniz. (Önerilir)
     

    Ekli Dosyalar:

  2. Furkan Onka Uğur

    Furkan Onka Uğur Moderatör Yetkili Kişi

    Kayıt:
    12 Eylül 2008
    Mesajlar:
    3,691
    Beğenilen Mesajlar:
    43
    Şehir:
    Ankara
    Kod olmadan nasıl anlayabilir ki sorunun nerede olduğunu. Genel itibariyle senin sorgunun sonucu false dönmüştür (sorguda hata vardır vs.) o yüzden rowCount() çalışmaz. Önce result'un bir nesne olduğundan emin ol (false kontrolü yap).

    Bir dahaki sefere lütfen kodun sorun çıkaran kısımlarını da yolla. Varsayımlarla yola çıkmayalım.
     
    sedirAğacı bunu beğendi.
  3. egencan

    egencan Üye

    Kayıt:
    25 Ocak 2017
    Mesajlar:
    85
    Beğenilen Mesajlar:
    0
    Meslek:
    ÖĞRENCİ
    Şehir:
    İstanbul
    Kod :

    Kod:
    <?php
    
    session_start();
    
    if (!isset($_SESSION['kulad1']) || is_null($_SESSION['kulad1'])) {
    
        header("Location:egoldg.php");
    
    }else{
    
        $kulad10 = $_SESSION['kulad1'];
    
        $baglanti22 = new PDO("mysql:host=localhost;dbname=egoldshopphp","php","");
        $vericek22 = $baglanti22 -> query("select * from ozelkul where kulad = '$kulad10'"); //Giriş yapmışsa kullanıcı adını kontrol etmek
        $vericek22say = $vericek22 -> rowCount();
    
        if ($vericek22say == 0) { //eğer 0 ise admin bilgileri olan veritabanda öyle bi kullanıcı adı yok demektir
    
            header("Location:egoldg.php");
    
        }else{
    
    
    
        }
    
    }
    
    ?>
    Böyle bir kod yazmamın sebebi eğer kullanıcı adı (kulad) giriş yapmadıysa onu giriş sayfasına götürmek ve eğer giriş yapmışsa girişin admin tarafından olup olmadığını kontrol etmek çünkü bu kodu yazdığım sayfaya kullanıcıların gitmesini istemiyorum.

    Lütfen yardım edin.

    Cevaplarınız için şimdiden çok teşekkür ederim.

    İyi günler dileğiyle.
     
  4. Furkan Onka Uğur

    Furkan Onka Uğur Moderatör Yetkili Kişi

    Kayıt:
    12 Eylül 2008
    Mesajlar:
    3,691
    Beğenilen Mesajlar:
    43
    Şehir:
    Ankara
    Şimdi pdo kullanmışsın ama pdo'nun hiçbir artı özelliğini kullanmamışsın. Neyse, konumuz bu değil.
    PHP:
    $vericek22 $baglanti22 -> query("select * from ozelkul where kulad = '$kulad10'");
    if (
    $vericek22 === FALSE//vericek22 false harici bir şey döndürmeli
    {
       die(
    'hata'); 
    }
    ...
    fakat senin problemin sorguda gibi görünüyor.
    Kod:
    select * from ozelkul where kulad = 1
    
    sorgusu mysql workbench ya da mysqlcli veya phpmyadmin'de ne sonuç döndürüyor?
     
  5. egencan

    egencan Üye

    Kayıt:
    25 Ocak 2017
    Mesajlar:
    85
    Beğenilen Mesajlar:
    0
    Meslek:
    ÖĞRENCİ
    Şehir:
    İstanbul
    Merhaba,

    baktım veritabanındaki tablonun adı ozelkul değilmiş ozelkullanici imiş. Değiştirdim. Sorun çözüldü.

    Teşekkür ederim yardımlarınız için.

    İyi günler dileğiyle.