<select class="form-control" name="menuURL"><br />
<option value="/" selected>Menü bağlantısını seçiniz</option>
<?php
include("ayar.php");
$SQLSorgusu = "SELECT * FROM sayfalar";
$result = mysql_query($SQLSorgusu);
while ($veri = mysql_fetch_array($result)) {
$baslik = $veri['baslik'];
$url = $veri['url'];
echo '<option value="'.$url.'">'.$baslik.'</option>';
};
?>
</select> PHP MySQL birden fazla tablodan veri çekmek
9
●7.930
- 11-12-2014, 23:26:25Üyeliği durdurulduAşağıdaki kod ile sayfalar tablosundan url ve baslik rowlarını çekiyorum aynı yere kategoriler sayfasından olanları nasıl getirebilirim? (JOIN mantığıyla)
- 12-12-2014, 09:21:13Sorduğun soruyu yanlış anlamadıysam aynısından altında kategoriler olsun istiyorsun doğrumu?
aynı kodlardan bir daha oluşturursan olur, anladığım şekilde aşağıda düzenledim tablo adlarını düzeltirsin.
<select class="form-control" name="menuURL"><br /> <option value="/" selected>Menü bağlantısını seçiniz</option> <?php include("ayar.php"); $SQLSorgusu = "SELECT url,baslik FROM sayfalar"; $result = mysql_query($SQLSorgusu); while ($veri = mysql_fetch_array($result)) { $baslik = $veri['baslik']; $url = $veri['url']; echo '<option value="'.$url.'">'.$baslik.'</option>'; }; ?> </select> <select class="form-control" name="kategoriURL"><br /> <option value="/" selected>KATEGORİ Menü bağlantısını seçiniz</option> <?php $K_Sorgusu = "SELECT url,baslik FROM kategoriler"; $r = mysql_query($K_Sorgusu); while ($v = mysql_fetch_array($r)) { $baslik = $v['baslik']; $url = $v['url']; echo '<option value="'.$url.'">'.$baslik.'</option>'; }; ?> </select> - 12-12-2014, 09:36:01Üyeliği durdurulduOksijen adlı üyeden alıntı: mesajı görüntüle
İlgin için teşekkürler fakat ben tek selectte bunu yapmak istiyorum yani tek sorgu ile iki tablodan veri çekmek. - 12-12-2014, 11:09:32Üyeliği durdurulduBaya inceledim ama bir sonuca varamadım, yukarıdaki örnekten bir örnek yazabilirmisin?Phlegm adlı üyeden alıntı: mesajı görüntüle
- 12-12-2014, 23:25:00Üyeliği durdurulduburadaki k.ID ne oluyor? ayrıntı verebilirmisin çalışmadı ayrıca.Kaplan adlı üyeden alıntı: mesajı görüntüle
you have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'left join kategoriler as k on s.kategori=k.ID' at line 1 - 12-12-2014, 23:39:54k.ID kategori tablosunda ki id s.kategori de sayfa tablosundaki kategori id'si olacak.
Düzenlemeyi kendi tablo yapına göre yapmalısın.
kategorisi tablosu
-ID
-Baslik
sayfa tablosu
-sID
-kategori
-sBaslik
olsun
o zaman sorgu
select * from sayfa as s
left join kategori as k on s.kategori=k.ID
yaparsan çıktısı şu şekilde olur
ID | Baslik | sID | kategori | sBaslik - 12-12-2014, 23:48:41Üyeliği durdurulduBen yalnızca sayfalar tablosundan da kategoriler tablosunda da baslik ve url towlarını çekmek istiyorum o kadar.
bu şekilde bir örnek verebilirmisin? saatler işin içinden çıkamadım.
Kaplan adlı üyeden alıntı: mesajı görüntüle