• 24-02-2014, 16:21:41
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    kolay gelsin.

    aşağıdaki gibi bir sorgum var. sorgu çalışıyor. Fakat aşağıdaki hata ekranını basıyor. hata kodunun satırı while($oku=mysql_fetch_array($usdkur))
    hata : mysql_fetch_array() expects parameter 1 to be resource, string given in

    	  $usdkur= mysql_query("SELECT `value` FROM `currency` WHERE currency_id = 4");
    		
    		while($oku=mysql_fetch_array($usdkur))
    	
    		{
    		$usdkur = $oku['value'];
    		}
  • 24-02-2014, 16:25:53
    #2
    Misafir
    While içindeki değişkenin adını değiştir. Satır 1 ve 6'ya bak anlarsın hocam + tırnaklara dikkat
    • yvolkan
    yvolkan bunu beğendi.
    1 kişi bunu beğendi.
  • 24-02-2014, 16:33:01
    #3
    Üyeliği durduruldu
    gulendam adlı üyeden alıntı: mesajı görüntüle
    kolay gelsin.

    aşağıdaki gibi bir sorgum var. sorgu çalışıyor. Fakat aşağıdaki hata ekranını basıyor. hata kodunun satırı while($oku=mysql_fetch_array($usdkur))
    hata : mysql_fetch_array() expects parameter 1 to be resource, string given in

    	  $usdkur= mysql_query("SELECT `value` FROM `currency` WHERE currency_id = 4");
    		
    		while($oku=mysql_fetch_array($usdkur))
    	
    		{
    		$usdkur = $oku['value'];
    		}
    Merhaba Arkadaşlar,

    @gülendam Hanım sql sorgudaki şu neye benzedikleri belli olmayan tırnaklar kodu çalıştırmaya çalıştığınızda da oradalar ise lütfen onları temizleyip denermisiniz burada görüldüğü gibi ise hatayı o sebepden veriyor.. bilginize..
  • 24-02-2014, 16:40:58
    #4
    @bayraktar hocam neye benzer dediğin mysql'in özel alan seçim karakteri

    @gulendam,


    if ( ! $usdkur= mysql_query("SELECT `value` FROM `currency` WHERE currency_id = 4") ) {
    echo mysql_error();
    }

    şeklinde hata ayıklama metodunu kullanın bence
  • 24-02-2014, 16:55:46
    #5
    Üyeliği durduruldu
    yvolkan adlı üyeden alıntı: mesajı görüntüle
    @bayraktar hocam neye benzer dediğin mysql'in özel alan seçim karakteri

    @gulendam,


    if ( ! $usdkur= mysql_query("SELECT `value` FROM `currency` WHERE currency_id = 4") ) {
    echo mysql_error();
    }

    şeklinde hata ayıklama metodunu kullanın bence
    Merhaba Arkadaşlar,

    evet hakklısınız fakat *.sql içinde işe yarıyor ama *.php içinde sorun çıkarmaktan başka bir işe yaramıyor
  • 24-02-2014, 16:57:06
    #6
    malesef yazdıklarınızı denediğimde sonuç alamadım. istediğim sonuç çalışıyor. sadece bu hata kodunu göstermnek istemiyorum.
    $usdkur dan gelen veriyi başka yerde kullanıyorum ve sitediğim sonucu veriyor.
    ama hata kodu geliyor.
    tek yapmak istediğim hata kodunu göstermek istemiyorum.

    error_reporting(0); yaptığımda da yine çıkıyor.
  • 24-02-2014, 17:02:01
    #7
    @yakoSin bulmuş cevabı
  • 24-02-2014, 17:03:06
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @gulendam; buyrun hocam

    $usdkur = mysql_query("SELECT `value` FROM `currency` WHERE `currency_id` = 4");
    
    if(mysql_errno() == 0)
    {
    	$satirlar = array();
    	
    	while($satir = mysql_fetch_array($usd_kur))
    	{
    		$satirlar[] = $satir;
    	}
    	
    	/**
    	* gelen tüm satırları $satirlar değişkenine aldık.
    	**/
    }
    else
    {
    	die(mysql_errno().": ".mysql_error());
    }
  • 24-02-2014, 17:07:36
    #9
    Misafir
    Tek satır veri çekeceksen while'a gerek yok. While varsa çok satır çekiyorsun demektir. İlk dönüşünde kaynak değişkenin (1. satırdaki) değişiyor.

    Ya while'ı kaldır, yada değişken adını değiştir hocam.