Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
Mayıs 12, 2008, 10:52:48 am
41792 Mesaj 9068 Konu Gönderen: 17463 Üye
Son üye: sandstormx
Turk-Php.Com Forum  |  Yardım Forumları  |  Veritabanı Yardım Forumu  |  iki tablodan çekilen ver (hata) « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: iki tablodan çekilen ver (hata)  (Okunma Sayısı 160 defa)
ooaykac
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 155



Üyelik Bilgileri
iki tablodan çekilen ver (hata)
« : Nisan 13, 2008, 03:19:22 pm »

merhaba arkdadaşlar,
ben iki tablonun sütunlarındn yararlanarak sayfaya resim bastırıyorum.

Kod:
$sorgu = mysql_query ( "SELECT * FROM jos_zoom , jos_zoomfiles order by rand()" );

while ($oku = mysql_fetch_array( $sorgu ))


{
$resimyolu = "http://www.siteadı.com/images/zoom";

echo '<a href="'.$resimyolu.'/'.$oku["catdir"].'/'.$oku["imgfilename"].'"><img src="'.$resimyolu.'/'.$oku["catdir"].'/thumbs/'.$oku["imgfilename"].'"  >&nbsp;</img></a><br>';

catdir jos_zoom tablosundan, imgfilename ise jos_zoomfiles tablosundan. resimler basılıyor ama gariptirki kategoriler karışıyor.
örneğin images/zoom/abcd   kategorisindeki bir resmin linki images/zoom/efgh kategorisinde varmış gibi görünüyor. ama olmadığı için tabiki sadece isim basıyor. ama aynız zamanda diğer tüm resimlerde ekrana geliyor.

$sorgu = mysql_query ( "SELECT * FROM jos_zoom , jos_zoomfiles order by rand()" );

burada bir hata var sanırım. yardımcı olabilirseniz çok sevinirim.
Logged
ooaykac
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 155



Üyelik Bilgileri
Ynt: iki tablodan çekilen ver (hata)
« Yanıtla #1 : Nisan 13, 2008, 05:05:54 pm »

2. deneme de de aynı şekilde çekmeye çalıştığım her resmi her kategoride bulmaya çalışarak (3 kategori var)  her kategoriyide basıyor sayfaya. doğru olanı bbuluyor ama diğer iki kategori boş oldugundan resim gorunmuyor tabıkı.
denediğim diğer kodlar:

Kod:
$sorgu = mysql_query ( "SELECT jos_zoom.catdir as jos_zoomcatdir, jos_zoomfiles.imgfilename as jos_zoomfilesimgfilename FROM jos_zoom,jos_zoomfiles" );

while ($oku = mysql_fetch_array( $sorgu ))


{
$resimyolu = "http://www.siteadı.com/images/zoom";

echo '<a href="'.$resimyolu.'/'.$oku["jos_zoomcatdir"].'/'.$oku["jos_zoomfilesimgfilename"].'"><img src="'.$resimyolu.'/'.$oku["jos_zoomcatdir"].'/thumbs/'.$oku["jos_zoomfilesimgfilename"].'"  >&nbsp;</img></a><br>';

görünütü:
« Son Düzenleme: Nisan 13, 2008, 05:15:11 pm Gönderen: ooaykac » Logged
ooaykac
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 155



Üyelik Bilgileri
Ynt: iki tablodan çekilen ver (hata)
« Yanıtla #2 : Nisan 14, 2008, 06:11:37 pm »

arkadaşlar şu ana kadar henuz cevap veren olmadı ama ben problemi şu şekilde çözdüm:

Kod:

$sorgu = mysql_query ( "SELECT imgfilename,catdir FROM jos_zoomfiles,jos_zoom where jos_zoomfiles.catid=jos_zoom.catid order by rand() asc limit 10" );


catid leri eşitleyerek...

Yalnız başka bir tabloda aynı işlemi yine yaptım. yine 2 ayrı tablo var. bu sefer id leri eşitlemek istedim. ama id ler eşit değil farklı.
Kod:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
hatasını alıyorum. sanırım id leri eşitleyemince böle bişi oluyor . nasıl bir çözüm önerirsiniz.???
Logged
turhanli
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 16


Üyelik Bilgileri
Ynt: iki tablodan çekilen ver (hata)
« Yanıtla #3 : Nisan 14, 2008, 06:41:04 pm »

Kod:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

tahminimce $sorgu değişkenindeki sorgudan kaynaklanan bir hata. Ayrıca kategorilerinin karışmasıda gayet doğal çünkü sonuçları karışık alıyorsun. Şu şekilde deniyebilirmisin ;

Kod:

$sorgu = mysql_query ( "SELECT imgfilename,catdir FROM jos_zoomfiles,jos_zoom where jos_zoomfiles.catid=jos_zoom.catid order by catid asc limit 10" );


« Son Düzenleme: Nisan 15, 2008, 08:27:49 am Gönderen: turhanli » Logged
Sayfa: [1] Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer: