-
Ü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
-
Ü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
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
-
Ü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.
-
Ü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
-
Ü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.
1 kişi bu mesajı beğendi.
-
Ü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
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
-
Ü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