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

Aynı Sayfada aynı sorgu üzerinden 2 ve fazlası Foreach

merhaba arkadaşlar

söyle bir sorunla karşılaştım neden olduğunu ve çözüm sunabilecek arkadaşlara teşkler


  $katsec = $db->prepare("SELECT * FROM resim_galeri_kat");

  $katsec->execute();


böyle bir sorgum var listeleme olarak bunu kullanıyorum


foreach ($katsec as $row ){//işlemler} kategori listelesi


foreach ($katsec as $row ){//2. işlemler} resim eklerken kategorileri çekiyorum


foreach ($katsec as $row ){//3. işlemler} resim düzenlerken kategorileri listeliyorum.


ama listeleyemiyorum.


boş döndüyr 1 tanesi hariç diğerlerini.


3 tane farklı sorgu yazmak zorunda kalıyorum bunun nedeni veya çözümünü bilen varmı

php
3

Cevaplar (3)

İşlem devam ediyor, lütfen bekleyin..
Tayfun Erbilen
Doğru Cevap
@tayfunerbilen
3 ay önce

Ne için lazım oldu anlayamadım ama şöyle dener misin;


$katsec = $db->prepare("SELECT * FROM resim_galeri_kat");
$katsec->execute();
$kategoriler = $katsec->fetchAll(PDO::FETCH_ASSOC);

foreach ($kategoriler as $kategori ){
  // 1. işlemler
} 

foreach ($kategoriler as $kategori ){
  // 2. işlemler
} 

foreach ($kategoriler as $kategori ){
  // 3. işlemler
} 
Cevapla @aydinkeskin3 ay önce
aynı sayfada bir çok işlem yapıyorum o yüzden
resim listem var
yine aynı sayfada resim düzenleme
resim ekleme
kategori ekleme
kategori düzenleme
kategori silme gibi
resim düzenlerken kategori listeletiyorum
eklerken listeletiyorum
listelerken listeletiyorum o yüzden tek sorguda halledeyim dedim çalışmadı bir türlü


inginç olan ise senin yazdığın kodu da denemiştim çalışmamıştır direk kopyaladım çalıştı demekki ben eksik bişi yapımışım teşekkürler tayfun kardeşim.
İşlem devam ediyor, lütfen bekleyin..
Emre KILIÇ
@adorratm
3 ay önce

foreach yerine while kullanabilirsiniz belki işe yarayabilir örneğin


while($katsec = $katsor->fetch(PDO::FETCH_ASSOC)){

// işlemler

}



while($katsec2 = $katsor->fetch(PDO::FETCH_ASSOC)){

// işlemler2

}



while($katsec3 = $katsor->fetch(PDO::FETCH_ASSOC)){

// işlemler3

}

belki while da da listelenmiyor olabilir emin değilim. Denemekten zarar geleceğini düşünmüyorum tabi.

Cevapla @aydinkeskin3 ay önce
Herşeyi denedim kardeşim olmadı aprguları donguilerin üstüne 3 adet aynı sorgu yazarsam çalışıyor anlamış değilim öteki türlü sadece bir döngü çalışıyor diğerleri tablo boş döndürüyor
İşlem devam ediyor, lütfen bekleyin..
Ali alan
@alialan
3 ay önce

Ilk Foreach döngüsünden önce $katsec1 = $katsec; değişkeni oluşturup ikinci foreach de bunu kullanmayı bir deneyin işinize yarayabilir

İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın

Yabancı Dizi Arşivi