Uzman Cevap beta aşamasından çıkmaya hazırlanıyor! Yenilikleri takipte kalın.
Çözüldü! Bu soru aradığı cevabı buldu :) Teşekkürler iyi niyetli insanlar!

Veritabanından Verileri Çekemiyorum!

Herkese Merhaba,

Veritabanımdan veri çekmek istiyordum ancak gereken kodları yazmama rağmen böyle bir hata alıyorum.


index.php Kodlarım şu şekilde;

<?php require_once("includes/config.php"); ?>
<?php include("includes/header.php"); ?>
<?php include("includes/functions.php"); ?>
<?php error_reporting(E_ALL ^ E_NOTICE); ?>

	<div class="container">
		<div class="container-ic">
			<?php 
				makale(@$_GET[page]); if(@$_GET[page]){ header("location:yazi.php");}
			?>
		</div>
	</div>
<?php include("includes/footer.php"); ?>


functions.php Kodlarım şu şekilde;

<?php
	
	/*VERİLERİ ÇEK*/

	function makale($page){
		$query = $db->query("SELECT * FROM makale", PDO::FETCH_ASSOC);
				if($query->rowCount() ){
					foreach( $query as $row ){
						$resim = $row["resim"];
						$baslik = $row["baslik"];
						$aciklama = $row["aciklama"];

						print '<div class="makale">
									<div class="m-resim"><a href="#"><img src="'.$resim.'" alt=""></a></div>
									<div class="m-baslik"><a href="#">'.$baslik.'</a></div>
									<div class="m-aciklama"><p>'.$aciklama.'</p></div>
									<div class="m-devami">Devamını Gör!</div>
								</div>';
					}
				}
	}

?>


Aslında önceden bu kodlar çalışıyordu. Çünkü ben daha düne kadar eski php sistemini yani mysql_li kullanıyordum. Ancak dün yine bu hatanın benzeri çıktı ve PDO kullanmamı söyledi. Okey dedim ve PDO ile yazdım bu sefer normal bir biçim de verileri çekebiliyorum ancak ben functions.php dosyasının içerisinde fonksiyon içine alıp index.php dosyamın içine çağırmak istiyorum. Aslında PHP'yi yeni yeni öğreniyorum diyebiliriz. Ve öğrenirken neden
makale(@$_GET[page]); if(@$_GET[page]){ header("location:yazi.php");}

yaptığımızı bilmiyorum. Burasını anlatan kişi eksik anlattı.

Her neyse, kısaca ben bu hatanın çözülmesini, veritabanından bilgilerimin çekilmesini istiyorum. Yardımlarınız için şimdiden teşekkürler.
Cevaplar (2)
1
<?php
	
	/*VERİLERİ ÇEK*/

function makale($page){
global $db; # -------
		$query = $db->query("SELECT * FROM makale", PDO::FETCH_ASSOC);
				if($query->rowCount() ){
					foreach( $query as $row ){
						$resim = $row["resim"];
						$baslik = $row["baslik"];
						$aciklama = $row["aciklama"];

						print '<div class="makale">
									<div class="m-resim"><a href="#"><img src="'.$resim.'" alt=""></a></div>
									<div class="m-baslik"><a href="#">'.$baslik.'</a></div>
									<div class="m-aciklama"><p>'.$aciklama.'</p></div>
									<div class="m-devami">Devamını Gör!</div>
								</div>';
					}
				}
	}

?>
0
Okytk
none
3 ay önce
Sayende sorunu çözdüm çok sağol. :D
Cevap Yazın..

[code=css,php,sql,asp..]..kod..[/code] , [url=http:...com] , [img=resim linki]
[color=renk kodu]..yazı..[/color]

yabancı dizi izle tv ünitesi