Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
410
Tıklama
0
Öne Çıkarma
Neden aldığımı bilmediğim foreach array ve sorgu ile alakalı bir hata
W
7 yıl
Yüzbaşı
Konu Sahibi

Merhaba,

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

Şöyle bir kod yazdım :

$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 data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=132136481&url=profil.php?id=<?php echo($parkadasidno); ?>" data-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 :

$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.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



V
7 yıl
Onbaşı

$parkadasidno = $parkadasidcek["no"];
yerine
$parkadasidno = $parkadasidbilgi["no"];

olmalı sanırım. ayrıca kodunuz çok karışık geldi.

<kullanici_db>
id, adi, soyadi, adresi, vsvs

<arkadas_db>
id,kullanici_id


şekilde bir db tasarlarsanız (veya zaten öyleyse), basitçe;

select adi from arkadas_db inner join kullanici_db on kullanici_db.id = arkadas_db.kullanici_id where kullanici_db.id = ?

diyip tek sorguyla çekebilirsiniz.





< Bu mesaj bu kişi tarafından değiştirildi vona70 -- 2 Nisan 2018; 23:50:23 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.