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