Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Neden aldığımı bilmediğim foreach array ve sorgu ile alakalı bir hata

Konu, 'PHP' kısmında webandyazilimprofesor tarafından paylaşıldı.

  1. webandyazilimprofesor

    webandyazilimprofesor Üye

    Kayıt:
    2 Eylül 2017
    Mesajlar:
    138
    Beğenilen Mesajlar:
    3
    Şehir:
    Ankara
    Merhaba,

    arkadaşlar ben bir kullanıcının arkadaşlarını çekip yazdırmak istiyorum.

    Şöyle bir kod yazdım :

    Kod:
    $parkadaslarcek = $baglanti -> prepare("select * from arkadas where kim = ?");
    $parkadaslarcek -> bindParam(1, $profilkul);
    $parkadaslarcek -> execute();
    ?>
    <div id="parkadaslar">
    <?php
    foreach ($parkadaslarcek as $parkadaslar) {
    $iii++;
    $parkadasad = $parkadaslar["kul"];
    $parkadasid = "parkadas".$iii;
    $parkadastop = $iii * 25;
    $parkadasidcek = $baglanti -> prepare("select * from kullanici where kul = ?");
    $parkadasidcek -> bindParam(1, $parkadasad);
    $parkadasidcek -> execute();
    while ($parkadasidbilgi = $parkadasidcek -> fetch(PDO::FETCH_ASSOC)) {
    $parkadasidno = $parkadasidcek["no"];
    }
    ?>
    <div id="<?php echo($parkadastop); ?>"><a href="profil.php?id=<?php echo($parkadasidno); ?>"><?php echo($parkadasad); ?></a></div>
    <style>
    <?php
    echo "#parkadas".$iii."{";
    echo "position: absolute;";
    echo "top: ".$parkadastop."px;";
    echo "left: 10px;";
    echo "width: 400px;";
    echo "}";
    ?>
    </style>
    <?php
    }
    ?>
    </div>
    profilkul değişkeni dolu ve veritabanı bağlantısı ile ilgili bir problem yok.

    Aldığım hata :

    Fatal error: Uncaught Error: Cannot use object of type PDOStatement as array in C:\xampp\htdocs\xxx\profil.php:299 Stack trace: #0 {main} thrown in C:\xampp\htdocs\xxx\profil.php on line 299

    299 satırıda şöyle :

    Kod:
    $parkadasidno = $parkadasidcek["no"];
    Eğer anlamadığınız bir yer varsa söyleyin.

    Bu sorunu nasıl çözebilirim?

    Yardımınıza ihtiyacım var.
     
  2. netmaster

    netmaster Üye

    Kayıt:
    19 Kasım 2007
    Mesajlar:
    249
    Beğenilen Mesajlar:
    0
  3. Çarkçı

    Çarkçı Üye

    Kayıt:
    6 Nisan 2018
    Mesajlar:
    30
    Beğenilen Mesajlar:
    4
    Şehir:
    Mersin
    299. satırı şu şekilde değiştirmeyi deneyin:
    Kod:
    $parkadasidno = $parkadasidbilgi["no"];