v2.5.2
Giriş yap

Pdo ile başka tablodan option value çekme ?

yeni2021
587 defa görüntülendi ve 1 kişi tarafından değerlendirildi

iki adet tablom var: kategori ve makale.
Ben makale eklerken kategori tablosundan k_adi olan sütunda değerleri nasıl option values olarak dropdownn liste olarak getirebilirim.

Yani makale_ekle.php deki formunda yeni makale bilgilerini yazarken kategori adını listeden seçmek istiyorum. Nasıl yapabilirim?

kod yazımı konusunda yardım eder misiniz?

php 7.4, PDO kullanıyorum.

Cevap yaz
Cevaplar (6)
yeni2021
1293 gün önce

yardım edecek kimse yok mu? çok yere baktım bulamadım nasıl yaparım çözemedim
cevap aradığım sorum -> yorum no : #004812

yeni2021
1294 gün önce

Şimdi ben option ile k_adi verisini seçince formumum alt satırına da bu k_adina göre k_link verisinin de gelmesini istiyorum onu nasıl yaparım?
Yanlız bu defaki tek satırlık veri olacak option olmayacak, muted olup sadece post etmek için lazım. Umarım anlatabilmişimdir.

Bu konuda yardım eder misiniz?

yeni2021
1300 gün önce

@kargasa1982 ve @qplot, yardımınız için çok teşekkür ederim.
Biraz daha kurcalayıp kendi sistemime göre ufak farklılıkla yeniden kodladım, verigetirme fonksiyonumda hazırda fetcAll ve execute işlemleri tanımlanmış
O kısmı ordan çağırdım ve
kargasa1982 nin verdiği kodu:
echo '<option value="'.$item->kategoriID.'">'.$item->kategoriadi.'</option>';
Şu şekilde değiştirince benim için çalıştı:
echo '<option value="'.$item["k_id"].'">'.$item["k_adi"].'</option>';
Bu şekilde verileri çekebiliyorum ama henüz post etmedim.hata verir mi bilmiyorum.
Başka tablolardan da aynı şekilde formuma veri seçimi yaptırdım. Onlarda geldi.

Şimdi ben k_adi verisini seçince formumum alt satırına da bu k_adina göre kategori ile ilişkili bu id ye bağlı k_link verisinin de gelmesini istiyorum onu nasıl GET yaparım?
Yanloz bu defaki tek satırlık veri olacak option olmayacak, muted olup sadece post etmek için lazım. Umarım anlatabilmişimdir.

qplot
1300 gün önce

arkadasın verdıgı mysqli sen onu pdo ya gore ayarla

$kategoriler = $db->prepare("SELECT * FROM kategori ORDER BY kategoriad ASC");
$kategoriler->execute();

yeni2021
1300 gün önce

@kargasa1982, yardımın için teşekkürler.

Fatal error: Uncaught Error: Call to a member function fetchAll() on array
bu hatayı alıyorum.

kargasa1982
1301 gün önce
<?php
    $kategoriler = $db->query("SELECT * FROM kategori ORDER BY kategoriad ASC")->fetchAll();
    
    <select name="kategori">
        <option value="">Seçim Yapın</option>
        <?php
            foreach($kategoriler as $item){
                echo '<option value="'.$item->kategoriID.'">'.$item->kategoriadi.'</option>';
            }
        ?>
    </select>