YARDIM EDEN HERKESE ÇOK TEŞEKKÜR EDERİM. FAKAT HATAMI BAŞKA AÇTIĞIM TAGDA GİDERDİLER.
https://prototurk.com/soru/5898-ileri-duzey-php-bilen-biri-bakabilir-mi
ADLI TAGDA SORUNUN ÇÖZÜMÜ BULUNMAKTADIR.
HERKESE TEŞEKKÜRLER!
Merhabalar. Çok teşekkür ederim işe ayradı. Ek olarak sadece categories adlı tablomdan mevcut olan catgeory_id nin category_url ini nasıl alabilirm?
Merhabalar. Dediğinz mantıkta yaptım fakat hala hata alıyorum.
$kat_id = $_GET['url']; sayfaının en üstüne gelecek şekilde yazdım fakat sorgumu farklı şekillerde değiştirirsem şu sonular çıkıyor.
<?php $categories = $db->query("SELECT posts INNER JOIN categories
WHERE categories.id = $kat_id
ORDER BY posts.id DESC")->fetchAll(PDO::FETCH_ASSOC); ?>
dersem hatam = Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'INNER JOIN categories WHERE categories.id = deneme-konu ORDER BY posts.id ...' at line 1 in C:\xampp\htdocs\ilkertuncer.com\blog\page.php:38 Stack trace: #0 C:\xampp\htdocs\ilkertuncer.com\blog\page.php(38): PDO->query('SELECT posts IN...') #1 {main} thrown in C:\xampp\htdocs\ilkertuncer.com\blog\page.php on line 38
------------
<?php $categories = $db->query("SELECT from posts INNER JOIN categories
WHERE categories.id = $kat_id
ORDER BY posts.id DESC")->fetchAll(PDO::FETCH_ASSOC); ?>
dersem hatam = Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'from posts INNER JOIN categories WHERE categories.id = deneme-konu ORDER B...' at line 1 in C:\xampp\htdocs\ilkertuncer.com\blog\page.php:38 Stack trace: #0 C:\xampp\htdocs\ilkertuncer.com\blog\page.php(38): PDO->query('SELECT from po...') #1 {main} thrown in C:\xampp\htdocs\ilkertuncer.com\blog\page.php on line 38
--------
<?php $categories = $db->query("SELECT * from posts INNER JOIN categories
WHERE categories.id = $kat_id
ORDER BY posts.id DESC")->fetchAll(PDO::FETCH_ASSOC); ?>
dersem ki bu şekilde dememem lazım çünki konu içeriği çekiyorum | hatam = Fatal error: Uncaught PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'deneme' in 'where clause' in C:\xampp\htdocs\ilkertuncer.com\blog\page.php:38 Stack trace: #0 C:\xampp\htdocs\ilkertuncer.com\blog\page.php(38): PDO->query('SELECT * from p...') #1 {main} thrown in C:\xampp\htdocs\ilkertuncer.com\blog\page.php on line 38
-------
Hatalarım Bu şekilde oluyor. Yardımcı olabilirsen çok memnun olurum.
Maalesef hala aynı hatayı alıyorum.
Düzenlenmiş kodum:
<?php
$categories = $db->query('SELECT posts INNER JOIN categories
WHERE categories.id = $kat_id
ORDER BY posts.id DESC')->fetchAll(PDO::FETCH_ASSOC);?>
<?php foreach($categories as $category): ?>
<div class="container mt-4">
<div class="row">
<div class="col-md-12">
<div class="card mb-3">
<div class="card-header">
<i class="bi bi-folder"></i> Kategori: <a href="<?= '../blog/category/' . seo($kat_id['category_url']) ?>"><?=$kat_id['category_name']?></a>
<a class="Date"><?=$data['date']?> <i class="bi bi-clock"></i></a>
</div>
<div class="card-body">
<?php $imageURL = '../admin/uploads/'.$data["image"]; ?>
<div class="mainİmage"><img src="<?php echo $imageURL; ?>" alt="" /></div><br>
<?=htmlspecialchars_decode($data['content'])?>
</div>
</div>
</div>
</div>
<?php endforeach; ?>
Merhabalar. yardımın için minnettağrım fakat sanırım anlattığın şeyden çok bir şey anlamadım.
Sanrım en alttaki verdiğin kod ile kendi $categories bölümüm değiştirmem lazım.
Her şey aynı şekilde değiştirince hata almaktayım. Değiştirmem gerekn yerler varsa buralar neresi olmalı?
Hatam: https://prnt.sc/Anpu5yh_u8vc
Kodum ve değiştirdğim yerler: https://prnt.sc/pGT5ZZ6OvGT2
Pek bir şey anlamadım maselef. Biraz daha açıklayabilirsen minnettar kalırım.
Çok teşekkür ederim abi işe yaradı :D
Merhabalar. İstediğim tek bir kategori seçmek.
Kategoriyi formda kategoriyi seçtiğim yer https://prnt.sc/1dZvhQ5fiO4l
Category_id mi çektriğim yer https://prnt.sc/QCUuYrRqDdsf
Verilerimi eklediğim yer https://prnt.sc/wjUZTcJLRoqb
Umarım daha anlaşılır olmuştur
Merhabalar @rephp7. Yaptığınız işlem bir sonuç vermedi. Dediğiniz gibi catgehor_id satırımı değiştirdim fakat değiştirince category_id STÜNUNUNA database e array olarak yazdırıyor.
Resmimi kaydettiğim tablo https://prnt.sc/tg65BNZAZuhr
Resmi sizin stünunuz ile kaydedince aldığım çıktı https://prnt.sc/YfDSdlCDu9NM
Sizin kodunuz ile yapmazsam, kendi kodum ile yaparsam 2 kategoriye de aynı veriyi ekliyor
Yardımcı olursanız sevinirim.
Merhabalar. Kodu test ettim düzgün bir şekilde çalışıyor. Sayfanda formunu etkileecek çektirdiğin/yazdığın bir kod varsa kontrol edip kaldırmayı veya değiştirmeyi deneyebilirsin.
Eğer bulamaıdysan sayfadan 1 er 1 er bölüm silerek işlemi tekrarla
Örnek
Bir tagdan bir taga silerek dene. Atıyorum sayfa başındaki div tagını sil veya sayfanın en altındaki footer tagını sil ve by şekilde parçalıya parçalıya sorunun nerede olduğunu öğrenebilirsin.
Merhabalar @munzevi abi ben kullanıcıya soru yöneltmek değil de hani sitelerin altında olur ya sık sorulan sorular oluyor ya şu şekilde https://prnt.sc/CDfYMlLifzMx ben bu şekilde yapmak istiyorum
Benim istediğim her konuya ait soruları ve ceavplarını o konuyu girerken ek olarak sorusunu da girebilmem.
Ben veri tabanımı her soruya özel olacak şekilde soru1baslik ve soru1icerik olarak 5 tane bu şekilde tuttum çüni bu şekilden başka bir şekil aklıma gelmedi
yani tek bir soru stürnununa o konuya ait 5 tane soru ve cavap stünuna o kunya ait 5 cevap tutmanın nasıl olabileceğini bilmiyorum
Ek olarak naşka bir tabloya o soruları atmamı ve konuya özel belirli soruların nasıl çektiriceğimi bilmiyorum
Yani benim yapım https://prnt.sc/YK3eCPXO4O3V bu şekilde. Benim tam olarak istediğim konuyu girerken o konuya özel soruları eklemek. Çektirirken ise benim 5 soru ekleyebilme hakkım var ve diyelim ki ben 3 soru yazdım. 2 tane soru boş olarak kalmasın diye php ye dicem ki "sen bu konya ait soruları saydır. Kaç tane ise o yapıda çektir" demem lazım
Mantığını yanlış da kuruyor olabilirim ama temel olarak amaçladığım şey bu abi.
Yani konuyu oluştururken o konuya özel yani o id ye özel 5 tane soru eklemek ve o soruları çektitiken kaç tane o sorudan varsa saydır kaç taneyse çektir diyebilmek
Umarım biraz daha anlaşılır olmuştur abi