PHP VERİ LİSTELEME
$ayarlar = $db -> veriGetir("ayarlar","WHERE id= ?",array(1),"ORDER BY id ASC",1);
if($ayarlar != false){
$sitebaslik = $ayarlar[0] ['baslik'];
$siteanahtar = $ayarlar[0] ['anahtarkelime'];
$siteaciklama = $ayarlar[0] ['aciklama'];
$siteurl = $ayarlar[0] ['url'];
}
Arkadaslar php de admin paneli hazırlamaya çalışıyorum sql deki ayarlar verilerini listelemeye çalıştım fakat undefined variable hatası alıyorum verileri başka nasıl listeleyebilirim yardımcı olurmusnuz.
class db{
var $db;
function __construct()
{
try {
$this -> db = new PDO("mysql:host=localhost; dbname=admin; charset=utf8", 'root', '');
echo "+";
} catch (PDOException $error) {
echo $error -> getMessage();
exit();
}
}
/** SELECT * FROM ayarlar WHERE id=? ORDER BY id ASC LIMIT 1 */
public function veriGetir($tablo, $wherealan = "", $wherearray = [], $orderby = "ORDER BY id ASC", $limit = ""){
$this -> db -> query("SET CHARACTER SET utf8");
$sql="SELECT * FROM ".$tablo; // SELECT * FROM tablo eklendi
if(!empty($wherealan) && !empty($wherearray)){
$sql.=" ".$wherealan; /**SELECT * FROM tablo WHERE id eklendi */
if(!empty($orderby)){$sql.=" ".$orderby;}
if(!empty($limit)){$sql.=" LIMIT ".$limit;}
$start = $this-> db -> prepare($sql);
$sonuc = $start -> execute($wherearray);
$veri = $start -> fetchAll(PDO::FETCH_ASSOC);
}else {
if(!empty($orderby)){$sql.=" ".$orderby;}
if(!empty($limit)){$sql.=" LIMIT ".$limit;}
$veri = $this -> db -> query($sql,PDO::FETCH_ASSOC);
}
if ($veri != false && !empty($veri)) {
$datalar[] = array();
foreach($veri as $bilgiler){
$datalar[] = $bilgiler;
}
}else{
return false;
}
echo $sql;
}
}
Kodun function.php kısmı şu şekilde amacım sürekli sorgu kodu yazmadan basit bir halde sorguyu çekmekti `echo $sql;
yaptıgımda SELECT * FROM ayarlar WHERE id = ? ORDER BY id ASC LIMIT 1 olarak istediğim sonucu alıyorum fakat listelerken index.php title kısmına undefinded hatası alıyorum include hatası değil hata yaptıgımda hata mesajını alıyorum
print_r($veri)` yaptığımda verilerin çekildiğini görüyorum yani veriler geliyor ama listelenirken bir sorun oluşuyor ve index.php de <?=$sitebaslik;?> dediğimde veriyi getirmiyor.