İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

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..
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
echo "<option value=\"$x[kate_id]\">$x[kate_adi]</option>";

Opsiyonun degerine id'sini, ekrana adini bastiriyorsun bu sekilde.
 

elmasgunes

0
İyinet Üyesi
Katılım
27 Ocak 2004
Mesajlar
1,443
Reaction score
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 ?
 

elmasgunes

0
İyinet Üyesi
Katılım
27 Ocak 2004
Mesajlar
1,443
Reaction score
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
					?>
 

elmasgunes

0
İyinet Üyesi
Katılım
27 Ocak 2004
Mesajlar
1,443
Reaction score
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.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
ID'leri gormezsin ekrana basilan kategori adi, POST verisinde gorunen id olacak.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst