• 26-12-2008, 04:55:01
    #1
    Mysql den aldıklarımı bir türlü select in içine yazdıramadım. bu kodda neresi yanlış? selectleri kaldırıyorum. ekrana mysql verileri geliyor. ama selectleri nasıl yerleştirdiysem ekrana boş select kutusu geliyor. bir türlü verileri select in içine alamadım. Yardımcı olan arkadaşlara şimdiden çok teşekkür


    <HTML>
    <HEAD>
    <TITLE>PHP'de Formlar</TITLE>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-9">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
    </HEAD>
    <BODY>
    <BR>
    <?php


    mysql_connect("localhost", "root", "");
    mysql_select_db("kategori_ekle");

    $result = mysql_query("SELECT * FROM kategori_ekle ORDER BY kategori_ekle DESC");


    ?> <SELECT NAME="kategori"><?
    while ($row = mysql_fetch_array($result))
    {
    $ahan= $row['kategori_ekle'];
    echo "<option>".$ahan."</option>"
    }
    ?>
    </SELECT>
    </BODY>
    </HTML>
  • 26-12-2008, 05:22:22
    #2
    Alıntı
    SELECT * FROM kategori_ekle ORDER BY kategori_ekle DESC
    bold ile belirttiğim yer tablodaki sutun ismi olmalı yanılıyormuyum?
  • 26-12-2008, 09:43:24
    #3
    Üyeliği durduruldu
    ilkay_ adlı üyeden alıntı: mesajı görüntüle
    Mysql den aldıklarımı bir türlü select in içine yazdıramadım. bu kodda neresi yanlış? selectleri kaldırıyorum. ekrana mysql verileri geliyor. ama selectleri nasıl yerleştirdiysem ekrana boş select kutusu geliyor. bir türlü verileri select in içine alamadım. Yardımcı olan arkadaşlara şimdiden çok teşekkür
    <HTML>
    <HEAD>
    <TITLE>PHP'de Formlar</TITLE>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-9">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
    </HEAD>
    <BODY>
    <BR>
    <?php
    mysql_connect("localhost", "root", "");
    mysql_select_db("kategori_ekle");
    $result = mysql_query("SELECT * FROM kategori_ekle ORDER BY kategori_ekle DESC");
    ?> <SELECT NAME="kategori"><?
    while ($row = mysql_fetch_array($result))
    {
    $ahan= $row['kategori_ekle'];
    echo "<option>".$ahan."</option>"
    }
    ?>
    </SELECT>
    </BODY>
    </HTML>
    Burdaki DESC sıralama tipini temsil eder. ASC yada DESC diye iki farklı değer alabilir ASC 1den9 a yada A dan Z ye DESC ise tam tersi 9dan1 e yada Z den A ya sıralar

    olabilecek hata ihtimalleri şunlar

    1. alan ismin kategori_ekle değilse hata almazsın ama birşeyde yazdırmaz.
    tüm alanları görmek için $ahan= $row['kategori_ekle']; satırını
    print_r($row);
    olarak bi değiştir

    2. tablonda hiç kayıt olmayabilir.
    $result = mysql_query("SELECT * FROM kategori_ekle ORDER BY kategori_ekle DESC");
    satırından sonra
    echo "toplam kayıt sayısı".mysql_num_rows($result);

    diyerek soruna gidebilirsin
  • 26-12-2008, 14:03:25
    #4
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    Burdaki DESC sıralama tipini temsil eder. ASC yada DESC diye iki farklı değer alabilir ASC 1den9 a yada A dan Z ye DESC ise tam tersi 9dan1 e yada Z den A ya sıralar

    olabilecek hata ihtimalleri şunlar

    1. alan ismin kategori_ekle değilse hata almazsın ama birşeyde yazdırmaz.
    tüm alanları görmek için $ahan= $row['kategori_ekle']; satırını
    print_r($row);
    olarak bi değiştir

    2. tablonda hiç kayıt olmayabilir.
    $result = mysql_query("SELECT * FROM kategori_ekle ORDER BY kategori_ekle DESC");
    satırından sonra
    echo "toplam kayıt sayısı".mysql_num_rows($result);

    diyerek soruna gidebilirsin
    1. sini denedim ekrana

    Array ( [0] => kurtlar [kategori_ekle] => kurtlar ) Array ( [0] => Annem [kategori_ekle] => Annem ) Array ( [0] => Annem [kategori_ekle] => Annem ) Array ( [0] => Annem [kategori_ekle] => Annem ) Array ( [0] => Annem [kategori_ekle] => Annem )

    çıktı.

    2. sini denedim toplam kayıt sayısı 5 dedi.


    ama ne yaptı isem opionları beceremedim. array [0] da görülüo hepsi neden öyleki? onların sayarak devam etmesi gerekmezmi? yani şu şekilde?
    Array ( [0] => kurtlar [kategori_ekle] => kurtlar ) Array ( [1] => Annem [kategori_ekle] => Annem ) Array ( [2] => Annem [kategori_ekle] => Annem ) Array ( [3] => Annem [kategori_ekle] => Annem ) Array ( [4] => Annem [kategori_ekle] => Annem )
  • 26-12-2008, 14:30:24
    #5
    Üyeliği durduruldu
    tamam yapınız doğru yalnız sonradan farkettim select içinde option kullanmadan nasıl listeliyorsunuz?

    şu dersi izlemenizi tavsiye ediyorum

    Programlama.tv - Türkiyenin Görüntülü Eğitim Merkezi

    select içerisinde optionlarınız olması gerkiyor problem bu
  • 26-12-2008, 14:41:12
    #6
    select giriyorum. ama databaseden aldğım için verileri while döngüsü içerisinde çıkması lasım optionların. kaç tane olacağı da belli değilki. o yüzden optionlar döngü ile gelmedi. echo "<option>".$ahan."</option>" burda optionlar var. ama ortasına $ahan değerini aldıramıyorum.
  • 26-12-2008, 15:03:39
    #7
    Üyeliği durduruldu
    ilkay_ adlı üyeden alıntı: mesajı görüntüle
    Mysql den aldıklarımı bir türlü select in içine yazdıramadım. bu kodda neresi yanlış? selectleri kaldırıyorum. ekrana mysql verileri geliyor. ama selectleri nasıl yerleştirdiysem ekrana boş select kutusu geliyor. bir türlü verileri select in içine alamadım. Yardımcı olan arkadaşlara şimdiden çok teşekkür
    <HTML>
    <HEAD>
    <TITLE>PHP'de Formlar</TITLE>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-9">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
    </HEAD>
    <BODY>
    <BR>
    <?php
    mysql_connect("localhost", "root", "");
    mysql_select_db("kategori_ekle");
    $result = mysql_query("SELECT * FROM kategori_ekle ORDER BY kategori_ekle DESC");
    ?> <SELECT NAME="kategori"><?
    while ($row = mysql_fetch_array($result))
    {
    $ahan= $row['kategori_ekle'];
    echo "<option>".$ahan."</option>"
    }
    ?>
    </SELECT>
    </BODY>
    </HTML>
    select kısmını
    <SELECT NAME="kategori"><?
    while ($row = mysql_fetch_array($result))
    {
    ?>

    <option><? echo $row['kategori_ekle'];?></option>

    <?
    }
    ?>
    </SELECT>

    gibi yapabilirsiniz
  • 26-12-2008, 15:16:56
    #8
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    select kısmını
    <SELECT NAME="kategori"><?
    while ($row = mysql_fetch_array($result))
    {
    ?>

    <option><? echo $row['kategori_ekle'];?></option>

    <?
    }
    ?>
    </SELECT>

    gibi yapabilirsiniz

    yine içi boş çıktı :S
  • 26-12-2008, 15:22:59
    #9
    Üyeliği durduruldu
    <SELECT NAME="kategori"><?
    while ($row = mysql_fetch_array($result))
    {
    ?>

    <option value="<?php echo $row[0];?>"><? echo $row[0];?></option>

    <?
    }
    ?>
    </SELECT>

    yaptığında da mı aynı?