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.
Merhabalar. Size kendi kodumu sunacağım. Ben bu işelmi olması gerektiği gibi ajax ile arka plandan çalıştırıyorum.
Kafanızı karıştırmasın. Oldukça basit bir şekilde anlattım.
https://github.com/ilkercvb33/php-ve-ajax-ile-veri-silme-islemi/
Bu linke tıklayarak kaynak kodlarımı görüntüleyebilir/indirebilirsiniz.
ÖNEMLİ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
README.TXT OKUMAYI UNUTMA! YOL HARİTAN O OLSUN. DİĞER SAYFALARA DAA RADME.TXT DEN YOL ÇIKARAK NE YAPMAN GEREKİYOR YAZDIM.
SANA TAVİSYEM OLDUĞU GİBİ DOSYALARI İNDİRMEN, README.TXT YE BAKARAK KENDİNE GÖRE UYARLAMAN VE ÇALIŞTIRDIKTAN SONRA KENDİ PANELİNE
ENTEGRE ETMEN
SORUN OLURSA YAZMAYI UNUTMA!