Warning: mysql_num_rows() expects parameter 1 to be resource, null given in .
function ekle_degis($parametre, $deger)
{
$sorgula=mysql_query("select * from ps_configuration where name='PS_OS_PAYMENT' ",$baglan);
$kontrol=mysql_num_rows($sorgula);
print "bulunan kayıt sayısı = ".$kontrol;
}
ekle_degis('PS_OS_PAYMENT', '2');
çalıştırdığımda
Warning: mysql_query() expects parameter 2 to be resource, null given in
$sorgula ve $kontrol satırlarında hata veriyor
function kaldırıp kodu direk çalıştırdığımda hata vermiyor neden olabilir
Warning: mysql_num_rows() expects parameter 1 to be resource, null given in
Php
veritabanında kayıt yokmuş. bu durumda olmayan bir kaydı mysql_num_rows
ile kontrol etmeye çalışıyorsun.
Php
ama ben aynı kodu
fonksiyon içine değilde normal yazdığımda hata vermiyor
ayrıca
$sorgula satırında da hata alıyorum
sonra mysql_num_rows satırında hata veriyor
kontrol ettiğim
name='PS_OS_PAYMENT'
name sutununda 'PS_OS_PAYMENT' adında bir kayıt var mı yok mu
yoksa false değeri döndürmesi gerekmez mi
mysql_num_rows unda 0 degeri döndürmesi gerekmez mi
Php
benze hatayı daha önce görmüştüm. "resource, null given in" dediği zaman bilki veritabanı NULL dönderiyor.
şimdi farkettim. $baglan değerini boş atıyorsun. fonksiyon içinde dışardan değşken okuyamaz. bu durumda $baglan=null olur .
global ile çağırabilirsin.
{
global $baglan;
$sorgula=mysql_query("select * from ps_configuration where name='PS_OS_PAYMENT' ",$baglan);