lostyazilim
tr.link

iki ayrı tablodan veri çekme

10 Mesajlar 1.394 Okunma
lstbozum
tr.link

bayrak2027 bayrak2027 WM Aracı Kullanıcı
  • Üyelik 06.12.2018
  • Yaş/Cinsiyet 57 / E
  • Meslek memur
  • Konum Osmaniye
  • Ad Soyad S** M**
  • Mesajlar 6
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
veri tabanınnda 1-kategoriler ve videolar adlı iki tablomvar

1-kategoriler tablosu
--
-- Tablo yapısı: `kategoriler`
--

CREATE TABLE IF NOT EXISTS `kategoriler` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`kategori` varchar(255) DEFAULT NULL,
`resim` varchar(255) DEFAULT NULL,
`menu` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;

2-videolar tablosu

--
-- Tablo yapısı: `videolar`
--

CREATE TABLE IF NOT EXISTS `videolar` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`adi` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
`video` text COLLATE utf8_turkish_ci NOT NULL,
`menu` varchar(255) COLLATE utf8_turkish_ci DEFAULT NULL,
`hit` int(11) NOT NULL,
`x` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
`kategori` varchar(50) COLLATE utf8_turkish_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci AUTO_INCREMENT=0 ;


bu tabloda yer alan 'resim' alanına kategoriye göre resim atıyorum yani kategori adı arka sokaklar iken değişmeyen afiş resmini beraber atıyorum.
fakat yardım istediğim şu video eklerken kategori ile beraber kategori resmini getirmesini istiyorum.
yardımcı olursanız sevinirim

ana sayfada kodum şu:

$sql = mysql_query ("select * from videolar order by id DESC ");
while($cek = mysql_fetch_array($sql))



{
bu kod düzenlenecek
 

 

wmaraci
reklam

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)
anladığım kadarıyla yapmaya çalışığınız şöyle bir şey ?

https://www.db-fiddle.com/f/dMLJw4CzpzaecDgZUzQX64/0
 

 

bayrak2027 bayrak2027 WM Aracı Kullanıcı
  • Üyelik 06.12.2018
  • Yaş/Cinsiyet 57 / E
  • Meslek memur
  • Konum Osmaniye
  • Ad Soyad S** M**
  • Mesajlar 6
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
tşkrler hsntngr ama ben anlatamadım galiba.

diyelimki kategori eklerken :örnek arka sokaklar kategori ismi arka sokaklara ait resim.
video ekleme bölümünde :video eklerken video kategorisini seçerken seçtiğin kategoriye ait resimde gelsin.
 

 

ontedi ontedi www.ontedi.com Kullanıcı
  • Üyelik 03.10.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Yazılım Uzmanı, Matematikçi
  • Konum Ankara
  • Ad Soyad S** T**
  • Mesajlar 1118
  • Beğeniler 325 / 324
  • Ticaret 2, (%100)
Tablolar arasında ilişki kurarsan iyi olur. Aşağıdaki yapıyı önce anlamaya çalış. Sonra geri kalan yerden devam edelim, olur mu?


CREATE TABLE IF NOT EXISTS `videolar` (
`id` int(11) NOT NULL AUTO_INCREMENT,
kategori_ID INT,
`adi` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
`video` text COLLATE utf8_turkish_ci NOT NULL,
`menu` varchar(255) COLLATE utf8_turkish_ci DEFAULT NULL,
`hit` int(11) NOT NULL,
`x` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
CONSTRAINT FK_V_K FOREIGN KEY (kategori_ID ) REFERENCES kategoriler(id)
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci AUTO_INCREMENT=0 ;
 

 

www.ontedi.com
www.cizgi.site
wmaraci
wmaraci

bayrak2027 bayrak2027 WM Aracı Kullanıcı
  • Üyelik 06.12.2018
  • Yaş/Cinsiyet 57 / E
  • Meslek memur
  • Konum Osmaniye
  • Ad Soyad S** M**
  • Mesajlar 6
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
anladığıma göre videolar tablosu ile kategoriler tablosu arasında bağlantı yapmışsın.doğrumudur.
 

 

aturkoglu aturkoglu WM Aracı Kullanıcı
  • Üyelik 07.08.2011
  • Yaş/Cinsiyet 39 / E
  • Meslek Serbest Meslek Erbabı
  • Konum Ankara
  • Ad Soyad A** T**
  • Mesajlar 212
  • Beğeniler 15 / 70
  • Ticaret 20, (%100)
Web sayfana veri çekerken kategori tablosunu da join edeceksin.
select * from videolar
Left join kategori on videolar.kategori=kategori.kategori
Ordrr by id desc


Artık kategori resmi de bu sorguyla gelir. Burada string veri üzerinden birleştiriyoruz istersen videolar tablosuna kategori id ekleyip birleştirebilirsin
 

 

bayrak2027 bayrak2027 WM Aracı Kullanıcı
  • Üyelik 06.12.2018
  • Yaş/Cinsiyet 57 / E
  • Meslek memur
  • Konum Osmaniye
  • Ad Soyad S** M**
  • Mesajlar 6
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
aturkoglu çok tşkr ederim çok yardımcı oldun.vakit ayırdığın için tşkrler.
aturkoglu

kişi bu mesajı beğendi.

bayrak2027 bayrak2027 WM Aracı Kullanıcı
  • Üyelik 06.12.2018
  • Yaş/Cinsiyet 57 / E
  • Meslek memur
  • Konum Osmaniye
  • Ad Soyad S** M**
  • Mesajlar 6
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
veri tabanı hata veriyor

Hata
SQL sorgusu:

-- --------------------------------------------------------
--
-- Tablo yapısı: `videolar`
--
CREATE TABLE IF NOT EXISTS `videolar` (

`id` İNT( 11 ) NOT NULL AUTO_INCREMENT ,
`adi` VARCHAR( 255 ) COLLATE utf8_turkish_ci NOT NULL ,
`video` TEXT COLLATE utf8_turkish_ci NOT NULL ,
`menu` VARCHAR( 255 ) COLLATE utf8_turkish_ci DEFAULT NULL ,
`hit` İNT( 11 ) NOT NULL ,
`x` VARCHAR( 255 ) COLLATE utf8_turkish_ci NOT NULL ,
CONSTRAINT FK_V_K FOREIGN KEY ( kategori_ID ) REFERENCES kategoriler( id ) PRIMARY KEY ( `id` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_turkish_ci AUTO_INCREMENT =0;

MySQL çıktısı: Belgeler

#1064 - 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 'PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci' at line 13
 

 

ontedi ontedi www.ontedi.com Kullanıcı
  • Üyelik 03.10.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Yazılım Uzmanı, Matematikçi
  • Konum Ankara
  • Ad Soyad S** T**
  • Mesajlar 1118
  • Beğeniler 325 / 324
  • Ticaret 2, (%100)
videolar tablosuna kategori_ID adlı sütun ekle. Evet, ikisi arasında köprü olacak ilişkiyi kurmuş olduk.
 

 

www.ontedi.com
www.cizgi.site

bayrak2027 bayrak2027 WM Aracı Kullanıcı
  • Üyelik 06.12.2018
  • Yaş/Cinsiyet 57 / E
  • Meslek memur
  • Konum Osmaniye
  • Ad Soyad S** M**
  • Mesajlar 6
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
CONSTRAINT FK_V_K FOREIGN KEY (kategori_ID ) REFERENCES kategoriler(id) bunu eklediğimde veri tabanı yükleme hatası veriyor
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al