• 31-07-2009, 01:01:28
    #1
    Aşağıdaki kodların anlamını bilmiyorum.
    Neden iki defa sorguladığını anlamıyorum.
    Bir arkadaş bana kavratırsa çok sevinirim.
    <?
    			if( !isset($k))
    		{
    			$sql="SELECT * FROM jos_content WHERE catid='183'  ORDER BY id DESC LIMIT 0,1";
    		}
    			else
    		{
    			$sql="SELECT * FROM jos_content WHERE catid='183' AND state='1' ORDER BY id DESC LIMIT 0,1";
    		}
    			$ozel=mysql_fetch_array(mysql_query($sql,$link));
    					?>
  • 31-07-2009, 01:41:52
    #2
    $k isimli bir değişkenin varlığını kontrol ediyor. Yoksa jos_content tablosundaki catid değeri 183 olan son satırı çekiyor. Varsa catid değeri 183 ve state değeri 1 olan son satırı çekiyor. Farkı ilk sorguda sadece catid alanına bakarak veri çekilirken ikinci sorguda hem catid hem de state alanına bakarak veriyi çekiyor.
  • 31-07-2009, 11:13:23
    #3
    janocan adlı üyeden alıntı: mesajı görüntüle
    Neden iki defa sorguladığını anlamıyorum.
    iki defa sorgulamıyor, if yapısının içinde iki betik var orada. ikisinin birden aynı anda çalışması mümkün değil. server $k değişkeni varsa bir betiği, yoksa diğerini çalıştırıyo.
  • 31-07-2009, 11:16:06
    #4
    Üyeliği durduruldu
    $k değişkeni tanımlanmamış ise ilk kod kısmı
    else yani tanımlanmışsa diğer kod bölütü aradaki tek farkta
    and state=1

    $k tanımlanmışsa 2. sorguda state=1 deyimide eklenmiş

    ardından da feth_Array ile sql den alınan veriler özel değişkeine aktarılmışş
  • 31-07-2009, 15:56:34
    #5
    Çok teşekkür ediyorum.
    Sağolun.