v2.5.2
Giriş yap

PHP VERİ LİSTELEME

jesujson
931 defa görüntülendi
    $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.

rephp7
952 gün önce

index.php de <?=$sitebaslik;?> dediğinde veriyi getirmiyor mu?