PHP ile bir veri kaç tane ise saydırtıp çektirmek
Merhabalar. Elimde bir verim olduğumu düşünelim. Bu veriyi safyaya çektirirken demem lazım ki ".. verisini saydır kaç tane ise getir" demem lazım.
Nasıl yapabilirim?
NOT: VERİLERİN HEPSİNİ ÇEKTİRMEK İSTEMİYORUM ÇÜNKÜ BU ÇEKTİRİLEN VERİLER BOŞ İNPUTLARA HAZIR OLARAK GELİYOR VE EĞER BENİM SİSTEMİNDE 5 VERİDEN AZ VERİ EKLERSEM ÖRNEĞİN 3 EKLEDİM 2 İNPUT BOŞTA KALIYOR
https://prnt.sc/o07E_zCF0sHt bunu yaptığına göre, bir id belirliyor olmalısın. bütün soru ve cevaba ait o kolonları sil. https://prnt.sc/aoOfwxazIp6n kare içine alıp işaretledim bak sileceğin yeride. bunlar yerine 1 tane soru, 1 tane cevap oluştur. zaten kategori_id'ye göre çekmiyor musun, yine öyle çek. o kategori_id ile ileşesen 5 sonucun hepsi dönecek. bir önceki mesajımdan en ufak detayına kadar nasıl doğru şekilde listeleme yapacağını anlattım ve bunun üzerine artık söyelebileceğim bir şey yok. sen ne istiyorsun öğrenmek mi, yoksa her ayağın takıldığında burda kod yazacak birini bulup oraya yapıştırıp çalıştırmak mı? anlamıyorum ya, bunu anlamıyorsan buraya kadar nasıl geldin? kendi kendine, çözüm olarak görmediğin ve anlamadın şeyi, ya bi deneyim desen. php'yide geç, sql de denesen kurcalasan. anlatımda değil belki pratikte "haaa böylemiş" diyeceksin, oda yok.
son deneme;
şimdiye kadar yazdığım her şeyi boşver, yukarıdaki pragrafı da, sadece aşağıdaki kısa anlatımı uygula. uygulama ama, anlamasanda uygula.
veritabanında birden çok anahtar vardır, en çok kullanılan ve ihtiyaç duyulan primary key adı verilen birincil anahtardır, ve ardışık olarak arttığı için benzersizdir. her girdi için +1 değer alır. kesin eşleşme sağlamak için tek bir sonuç döndürmek için kullanılır.
birde ikincil anahtar vardır, soyut veye doğrudan başka tablolarda yer alan verilerle eşleşme sağlamak için kullanılır.
bak iki tip anahtarımız varmış, birincil anahtar; tek sonuc döndürür, ikincil anahtar eşleşen tüm sonuçları döndürür. senin birincil anahtarın id, bu tek sonuç döndürür. ikincil anahtarın ise category_id bu da eşleşen tüm sonuçları döndürür.
hiçbir şeyi bozmadın diyelim, tablon, kodların her şeyin şimdiki gibi aynı. o tabloya hemen 5 tane ekeleme yap. 5 kere bütün kolonları doldur. sadece kategor_id'lerin hepsi aynı olsun, sayıyla tutuyorsan sayı, metinle tutuyorsan metin artık neyse. sonra phpmyadmin gir o tabloya tıkla, tıklayınca zaten hemen üst tarafta SELECT * From tablo diye kod çıkıyor onu kopyala sonuna where kategori_id = artık ne belirlediysen onu yaz ve sonucu kendin gör.
ha yok illa saydırcam ben yaaa diyorsan, zaten 5 sabitmiş hesaplama gerektirecek bir durum yok. sıfıra eşit bir değişken belirle, her undefined veya null değer için ++ operatörü ile bir kere arttır.