Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
412
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.



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.