Profil detayı eklendi, herkes profillerine girip bir gözatsın! Sevdiğiniz üyelerin cevaplarını takip edin! Tüm güncellemeler

Eşitlenmiş İd den veri gelmiyor.

merhaba Arkadaşlar


		if($sayfa['menu_tipi']=='SAYFA'){
			$sayfaid = $sayfa['menu_sayfa'];
			$sayfayaz = $db->Query("SELECT * FROM sayfa WHERE id='".$sayfaid."'")->rowCount('array');
				if(isset($items[$sayfa['menu_id']])){
					$menuler .= '<li class="dropdown"><a href="'.seo($sayfayaz["s_adi"]).'/'.$sayfa['menu_sayfa'].'/">'.$sayfa['menu_baslik'].'</a>'.PHP_EOL;
				}else{
				$menuler .= '<li><a href="'.TEMA.'/kurumsal/'.seo($sayfayaz['s_adi']).'.html">'.$sayfa['menu_baslik'].'</a>'.PHP_EOL;	
			}
		}

bu şekilde bir yapım var

burdaki işleme göre sayfa id menule ilk için 3 dönüyorsa alt kategorisi için 5 de dönebiliyor

eşit ise bağlamış olduğum sayfa tablosundaki id ye karşılık gelen ismi neden çekemiyorum.

$menuler .= '<li class="dropdown"><a href="'.seo($sayfayaz["s_adi"]).'/'.$sayfa['menu_sayfa'].'/">'.$sayfa['menu_baslik'].'</a>'.PHP_EOL;
				}else{

bu kısımda alt kategorinin adını çekmiyor

$menuler .= '<li><a href="'.TEMA.'/kurumsal/'.seo($sayfayaz['s_adi']).'.html">'.$sayfa['menu_baslik'].'</a>'.PHP_EOL;	


bu kısımdada alt kategorinin alt kategorisinin adını çekmiyor fakat id leri kontrol ettiğimde karşılığı mevcut

Yardımlarınızı bekliyorum.

php
2

Cevaplar (2)

İşlem devam ediyor, lütfen bekleyin..
Abdulbaki Zırıh
@abdulbaki
2 hafta önce

Bu şekilde dene birde.

$db->query("SELECT * FROM sayfa WHERE id='".$sayfaid."'", PDO::FETCH_ASSOC)->fetch();
Cevapla @aydinkeskin2 hafta önce
denedim bunları daha önce @abdulbaki kardeşim çalışmadı hiç bir şekilde niye id ler eşit iken varolan id nin adını çekemmiyorum anlam veremedim.
Cevapla @Forester2 hafta önce
@aydinkeskin, yardımcı olabilmem için sorunuza $sayfa $sayfayaz ve $items arraylerinden örnek bir kısım ekleyebilirmisiniz
İşlem devam ediyor, lütfen bekleyin..
Necmettin Özarslan
@Forester
2 hafta önce
$sayfayaz = $db->Query("SELECT * FROM sayfa WHERE id='".$sayfaid."'")->rowCount('array');

rowCount ile satır sayısını alırsınız fetch kullanmanız gerekli

Cevapla @aydinkeskin2 hafta önce
sadece fetch kullandığım zaman da sorun değişmiyor.
sadece tek sorunum eşitlenen id lerin tablodaki karşılığını vermiyor o laner fetch den sebep :)
prepare ile denedim yine çalışmadı bu sefer execute işleminde sorun çıkarıyor.

üstüne cevabına söyle yazayim
$cek = $db->query("SELECT * FROM menu order by sira ASC");
$list=array();
$i=0;
foreach($cek as $row){
$list[$i]['menu_id']=$row["id"];;
$list[$i]['menu_baslik']=$row["menu"];;
$list[$i]['menu_altid']=$row["ustid"];;
$list[$i]['menu_tipi']=$row["menutipi"];;
$list[$i]['menu_link']=$row["link"];;
$list[$i]['menu_sayfa']=$row["sayfaid"];;
$list[$i]['menu_proje_sayfa']=$row["projeid"];;
$i++;
}
echo SinirsizKategoriListele($list);

bu şekilde kullanıyorum kullandığım fonksiyonu.
sonuç olarak söyle bir işlem atıyor .
SinirsizKategoriListele(Array, '26', 5, 1, 'link adresi', true)
Cevapla @Forester2 hafta önce
Şuan tam olarak bir anlam veremedim ama debug yapmanızı öneririm. Öncelikle if içerisinde sayfaid alabiliyormusunuz kontrol edin alınmıyorsa sayfa[menu_tipi] ni kontrol edin buna göre hatanın nereden kaynaklandığını bulabilirsiniz
Cevapla @Forester2 hafta önce
@aydinkeskin, ek olarak siz bu if'i foreach içinde mi kullanıyor sınız çünkü üstteki örnekte list[0][menu_tipi] gibi array oluşturmuşsunuz if de sayfa[menu_tipi] olarak kullanmışsınız
Cevapla @aydinkeskin2 hafta önce
$sayfa["menu_sayfa"] ile sayfaid yi alabiliyorum.
evet fonksiyon da döngü kullanıyorum .
yukardaki tanımlara göre tablodan verileri o şekilde çekiyorum zaten eşitlemeyi ona göre yapıyorum.
misal
sayfa tablosundaki 3. nolu id $sayfa["menu_sayfa"] = 3 olarak menu tablosuna sayfaid ye kaydediyorum.
sayfalamada bir sorun yok işin aslı burdaki benim sorunum sayfa tablosundaki adı çekemediğim için
sayfa tablosundaki ismi doğru yazmadığım zaman self link çalışmıyor
o yüzden bende id leri eşitleyip ordan çekeyim dedim olmadı.
Cevapla @Forester2 hafta önce
Sorun swl sorgusundan ise phpmyadminde bir deneme yapınız belki menu tablosundaki sayfa id ile sayfa tablosundaki id eşleşmiyor yada yanlış sütunu falan eşliyor olabilirsiniz @aydinkeskin
Cevapla @aydinkeskin2 hafta önce
onuda denedim boş sayfada denemedim ama söyle söyleyim.

$menuler .= '<li><a href="'.TEMA.'/kurumsal/'.seo($sayfa['menu_sayfa']).'.html">'.$sayfa['menu_sayfa'].'</a>'.PHP_EOL;

şeklinde denediğimde üst ve alt kategorilerde hangi menu ye çekiyorsa oranın id sini yazıyor sabit bir ID yazmıyor.

biraz karışık bi işlem @Forester uğraştım biraz da en sonra da bezdim söyle bir yol izledim.
eğer menüde sayfa id si seçtiğinde menu_baslik a seçilen id nin adını yazdırdım kayıt bölümünden o şekilde sorunu hallettim.
sadece takıldım neden eşitlenmiyor diye

link yapısında isim yerine sayfaid lerini yazdır dediğim zaman istediğim gibi çıkarken diğer şekilde neden çıkmıyora takıldım sanırım çok kaldım pc başında çözüm üretemiyorum fonksiyonuda tam paylaşmadığım için sanırım sizde o yüzden yardımcı olamıyorsunuz ilginiz için yineden teşekkürler.
@tayfunerbilen kardeşimiz özel mesaj sistemini aktif ederse bazı örnekleri arkadaşlar arasındada paylaşabiliriz belki :)
İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın