• 09-06-2019, 20:52:04
    #1
    baglan.php
    <?php
    
    $server = "localhost" ;
    $dbname = "proje" ;
    $dbuser = "root";
    $dbpass = "";
    
    $baglan = mysqli_connect($server, $dbuser, $dbpass);
    mysqli_select_db($baglan, $dbname);
    if ($baglan) {
    echo "<h1>Bağlantı başarılı</h1>";
    }
    else{
    echo "<h1>Veritabanına bağlanılamadı!<h1>";
    }
    
    ?>
    index.php
    <?php
    
    include('baglan.php');
    
    $sorgu=mysqli_query($baglan, "SELECT Adi FROM ürünler");
    
    
    while($islemciler=mysqli_fetch_assoc($sorgu))
    
    {
    echo $islemciler['Adi'];
    }
    
    ?>
    hata
    Bağlantı başarılı

    Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:xampphtdocsprojeindex.php on line 8

    sebebini bilen var mı?
  • 09-06-2019, 21:06:28
    #2
    Şu while ında bir sıkıntı var

    Tam kaldır while ı
    $islemciler=mysqli_fetch_assoc($sorgu)

    echo $islemciler['Adi'];


    Dener misin



    Cevapladım
    Huskar adlı üyeden alıntı: mesajı görüntüle
    baglan.php
    <?php
    
    $server = "localhost" ;
    $dbname = "proje" ;
    $dbuser = "root";
    $dbpass = "";
    
    $baglan = mysqli_connect($server, $dbuser, $dbpass);
    mysqli_select_db($baglan, $dbname);
    if ($baglan) {
    echo "<h1>Bağlantı başarılı</h1>";
    }
    else{
    echo "<h1>Veritabanına bağlanılamadı!<h1>";
    }
    
    ?>
    index.php
    <?php
    
    include('baglan.php');
    
    $sorgu=mysqli_query($baglan, "SELECT Adi FROM ürünler");
    
    
    while($islemciler=mysqli_fetch_assoc($sorgu))
    
    {
    echo $islemciler['Adi'];
    }
    
    ?>
    hata
    Bağlantı başarılı

    Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:xampphtdocsprojeindex.php on line 8

    sebebini bilen var mı?
  • 09-06-2019, 21:09:33
    #3
    en basit haliyle
    mysqli_fecth_assoc() mysqli_result olan bir tane parametre ister ve senin calistirdigin sql ciktisi ( mysqli_result) none yani mysql sorgun hatalidir tablo adin urunler olmasin turkce karakterden dolayi olmus olabilir
  • 09-06-2019, 21:30:34
    #4
    osal adlı üyeden alıntı: mesajı görüntüle
    Şu while ında bir sıkıntı var

    Tam kaldır while ı
    $islemciler=mysqli_fetch_assoc($sorgu)

    echo $islemciler['Adi'];


    Dener misin



    Cevapladım
    yok yine aynı hatayı verdi
    asiminnesli adlı üyeden alıntı: mesajı görüntüle
    en basit haliyle
    mysqli_fecth_assoc() mysqli_result olan bir tane parametre ister ve senin calistirdigin sql ciktisi ( mysqli_result) none yani mysql sorgun hatalidir tablo adin urunler olmasin turkce karakterden dolayi olmus olabilir
    tablo adı ürünler ama tr karakterin sorun olacağını düşünmemiştim düzeltip bir daha deneyeyim
  • 09-06-2019, 21:33:53
    #5
    mysqli fonksiyonlar yerine pdo kullanmanızı öneririm
  • 09-06-2019, 22:33:59
    #6
    black_scorpion adlı üyeden alıntı: mesajı görüntüle
    mysqli fonksiyonlar yerine pdo kullanmanızı öneririm
    pdo ile yapınca sorun çıkmadı. teşekkürler pdo öğrenmenin zamanı gelmiş demekki