• 26-07-2017, 06:50:49
    #1
    Merhaba Arkadaşlar
    il ve ilçe adında 2 tane tablom var.

    CREATE TABLE `il` (
      `id` bigint(20) NOT NULL,
      `il_adi` varchar(50) CHARACTER SET utf8 COLLATE utf8_turkish_ci DEFAULT NULL,
      `seo` varchar(50) CHARACTER SET utf8 COLLATE utf8_turkish_ci DEFAULT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    CREATE TABLE `ilce` (
      `id` bigint(20) NOT NULL,
      `il_id` bigint(20) DEFAULT NULL,
      `ilce_adi` varchar(50) CHARACTER SET utf8 COLLATE utf8_turkish_ci DEFAULT NULL,
      `seo` varchar(50) CHARACTER SET utf8 COLLATE utf8_turkish_ci DEFAULT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    Örneğin Ankara iline tıklandığında ilçe tablosundaki il_id si 6 olan verileri listelemek istiyorum.
    Yani sorgu ankaraya tıkladığımı anlayıp ankaranın ilçelerini listelesin istiyorum.

    							  <?php
    $id = $_GET["id"];
    $bul = mysql_query("select * FROM ilce where il_id='$_GET[id]'");
    while($goster = mysql_fetch_array($bul)){
    		echo "
                            <li class='maincat'><li><a href='{$goster["seo"]}.html'>» {$goster["ilce_adi"]}</a></li>
                    ";
    }
    ?>
    Bu şekilde sonuç alamıyorum.
    Inner Join ile nasıl yapacağımı yazarsanız sevinirim.
    Teşekkürler
  • 26-07-2017, 10:15:50
    #2
    <?php 
    $id = $_GET["id"]; 
    $bul = mysql_query("SELECT * FROM ilce INNER JOIN il ON il.il_id = ilce.il_id WHERE il_id = $id"); 
    while($goster = mysql_fetch_array($bul)){ 
    	echo " 
    	<li class='maincat'><li><a href='{$goster["seo"]}.html'>» {$goster["ilce_adi"]}</a></li> 
    	"; 
    } 
    ?>
  • 26-07-2017, 12:03:44
    #3
    Probleminiz devam ediyor mu?
  • 26-07-2017, 13:57:11
    #4
    FTSADAMTR adlı üyeden alıntı: mesajı görüntüle
    <?php 
    $id = $_GET["id"]; 
    $bul = mysql_query("SELECT * FROM ilce INNER JOIN il ON il.il_id = ilce.il_id WHERE il_id = $id"); 
    while($goster = mysql_fetch_array($bul)){ 
    	echo " 
    	<li class='maincat'><li><a href='{$goster["seo"]}.html'>» {$goster["ilce_adi"]}</a></li> 
    	"; 
    } 
    ?>
    Justian0 adlı üyeden alıntı: mesajı görüntüle
    Probleminiz devam ediyor mu?
    Problemim devam ediyor malesef
  • 26-07-2017, 15:42:43
    #5
    skype iletin hocam bakayım
  • 26-07-2017, 17:59:57
    #6
    problem devam ediyor arkadaşlar yardımcı olursanız sevinirim
    up

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 17:59:57 -->-> Daha önceki mesaj 17:01:35 --

    FTSADAMTR adlı üyeden alıntı: mesajı görüntüle
    <?php 
    $id = $_GET["id"]; 
    $bul = mysql_query("SELECT * FROM ilce INNER JOIN il ON il.il_id = ilce.il_id WHERE il_id = $id"); 
    while($goster = mysql_fetch_array($bul)){ 
    	echo " 
    	<li class='maincat'><li><a href='{$goster["seo"]}.html'>» {$goster["ilce_adi"]}</a></li> 
    	"; 
    } 
    ?>
    hatayı gösterdiğimde adana içerisine girdiğim zaman
    Unknown column 'adana' in 'where clause'
    hatasını veriyor.
  • 26-07-2017, 21:07:34
    #7
    Neden tabloları joinlemek istiyorsunuz ?

    Sql kodu
    select 
    	ilce.ilce_adi as ILCE , 
    	ilce.seo as SEO ,
    	il.il_adi as IL_ADI
    from ilce as ilce 
    	Inner join il  on il.id = ilce.il_id 
    Where il.id = $id
  • 26-07-2017, 21:14:00
    #8
    FaTe adlı üyeden alıntı: mesajı görüntüle
    Neden tabloları joinlemek istiyorsunuz ?

    Sql kodu
    select 
    	ilce.ilce_adi as ILCE , 
    	ilce.seo as SEO ,
    	il.il_adi as IL_ADI
    from ilce as ilce 
    	Inner join il  on il.id = ilce.il_id 
    Where il.id = $id
    çünkü il ve ilçe adında 2 adet tablom var ortak noktaları olan idlerine göre ilçeleri listelemeye çalışıyorum.
    yukarıdaki kod çalışmadı malesef.
  • 26-07-2017, 21:23:00
    #9
    get metodu ile gelen id değişkenini kontrol et bence


    Sorguda aliases kullandım döngü içinde
    ILCE , IL_ADI , SEO olarak kullanman gerek