Kayitlari ListBoxda gösterip SQL e id leri yazdirmak

Y
ysf
Misafir
Merhabalar ;

Kategoriler diye bir tablom var ;
1) Kategoriler
a) kate_id
b) kate_adi

$eklinde duruyor. buraya kayitlari sorunsuz aliyoruz. Ve ListBox a Atiyoruz.

<select name="kategoriler"></select>
<option><?=$x["kate_adi"];?></select>

$eklinde. Ve ürün eklerken kullanici form u doldurup ürünün hangi kategoriye ait oldugunu ListBox 'dan secip gonder diyor ve SQL e kayit yapiliyor.

$imdi soru 1: Bu ListBox da ki kategorilerin id lerini yazdirmam icin ne gibi degi$iklik yapmam lazim. Katrgorilerin adini ListBox da gorecek ama sectigi kategorinin id si yazilacak veritabanına.

urunler tablosunda kate_id diye bi alan var. Kategorilere göre ürünleri siralatmakta bunu kullanacam o yuzden soruyorum. Tabi ba$ka bi yöntem var ise anlatirsaniz sevinirim. Saygilar..
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
echo "<option value=\"$x[kate_id]\">$x[kate_adi]</option>";

Opsiyonun degerine id'sini, ekrana adini bastiriyorsun bu sekilde.
 
0
Onaylı Üye
Üye
Katılım
27 Ocak 2004
Mesajlar
1,443
Tepki puanı
0
<select name="kategoriler">
<option value="<?=$x["kate_id"]?>"><?=$x["kate_adi"]?></option>
</select>

<?=...?> şeklindeki kullanımları tavsiye etmesem de, siz yaptığınız için kullanıyorum.
 
Y
ysf
Misafir
elmasgunes' Alıntı:
<select name="kategoriler">
<option value="<?=$x["kate_id"]?>"><?=$x["kate_adi"]?></option>
</select>

<?=...?> şeklindeki kullanımları tavsiye etmesem de, siz yaptığınız için kullanıyorum.

tavsiye etmeme sebebiniz nedir ?
 
0
Onaylı Üye
Üye
Katılım
27 Ocak 2004
Mesajlar
1,443
Tepki puanı
0
Sunucuyu daha fazla yorduğunu okumuştum. Her PHP açılışı ile PHP işlemcisi bir kere daha çalışıyor.

Sayfanın başında <?php ile başlayıp, ekrana yazdırmak istediğiniz değerleri print içerisinde yazdırırsanız daha güzel olacaktır.

PHP:
<?php

/* işlemler */

$Content = '<html>
...
...
...
...
</html>';

print $Content;

?>

Genellikle basit işler için bu şekilde kullanıyorum.
 
Y
ysf
Misafir
cok tesekkurler, bu sekilde duzenledim kodlari ama halen id leri goremiyorum.

PHP:
		<?
			dbconn();
				$sql	=	"SELECT * FROM kategori";
				$sorgu	=	mysql_query($sql) or die("olmadı");
					while($data=mysql_fetch_assoc($sorgu)) 
					 { 
       
					 ?>
	   <option value="<?=$data['kate_id'];?>"><?=$data["kate_adi"];?></option>
					<?
					} ## while sonu
					?>
 
0
Onaylı Üye
Üye
Katılım
27 Ocak 2004
Mesajlar
1,443
Tepki puanı
0
O şekilde yapmak yerine,
PHP:
<?php

dbconn();

$sql = "SELECT * FROM kategori";
$sorgu = mysql_query($sql) or die("olmadı");

while( $data=mysql_fetch_assoc($sorgu) )
{ 
  echo '
       <option value="'.$data['kate_id'].'">'.$data["kate_adi"].'</option>';
}
?>

şeklinde yapabilirsiniz. Ayrıca MySQL sorgusunda * ile seçmek yerine sadece kullanacağınız alanları seçmeniz performans açısından daha yararlı olacaktır.
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
ID'leri gormezsin ekrana basilan kategori adi, POST verisinde gorunen id olacak.
 
Geri
Üst