id=5 ise açılır menüde id=5 olanı seç... (hata veriyor)

  • Konbuyu başlatan hoppala
  • Başlangıç tarihi
H
hoppala
Misafir
Şimdi mesela deneme.php diye bi dosya olsun. İçinde bir açılır menünün içinde kategoriler yazıyor. Benim istediğim şu mesela deneme.php?katid=5 deyince o açılır menüde katid=5 olan seçilmiş olacak.

Denem.php nin açılır menü kodu hata veriyor hata nerede bulkursanız sevinirim:


PHP:
<? 
$resultb = mysql_query("SELECT * FROM kat where onay='1' ORDER BY id DESC limit 0,100"); 
$i=1; 
while ($resultat = mysql_fetch_array($resultb)) { 
$kat_adi=substr("$resultat[ad]",0,30); 
//$id="$resultat=[id]"; 
echo "<option value=$resultat[id]"; 
($resultat[id]==$_selected[id]) ? echo "SELECTED" : ""; 
echo ">$kat_adi</option>"; 
   
$i++; 

} 
////////// 
?>


vediği hata:
Parse error: parse error, unexpected T_ECHO in /home/localhost... on line 67
 
0
Onaylı Üye
Üye
Katılım
14 Ekim 2004
Mesajlar
693
Tepki puanı
2
Konum
Ankara
($resultat[id]==$_selected[id]) ? echo "SELECTED" : "";

satırı

echo (($resultat[id]==$_selected[id]) ? "SELECTED" : "");

olacak. katid=5 gibi bir query string gönderiyorsan $_selected[id] yerine $katid yazacaksın.
 
0
Onaylı Üye
Üye
Katılım
11 Kasım 2004
Mesajlar
351
Tepki puanı
0
PHP:
<? 
$resultb = mysql_query("SELECT * FROM kat where onay='1' ORDER BY id DESC limit 0,100"); 
$i=1; 
while ($resultat = mysql_fetch_array($resultb)) { 
$kat_adi=substr("$resultat[ad]",0,30); 
//$id="$resultat=[id]";
?>
<option value="1" <?php if($resultat[id]==$katid){echo "selected";}?>><?php echo $kat_adi; ?></option>
<?
$i++;
} 
?>
 
0
Onaylı Üye
Üye
Katılım
11 Kasım 2004
Mesajlar
351
Tepki puanı
0
böyle olması lazım. olmassa imla hatası falan yapmışımdır bi bak :D kontrol etmedimde
 
Geri
Üst