v2.5.2
Giriş yap

mysqli_real_escape_string hatası

szrcmk
1,406 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Arkadaşlar Merhaba, Aşağıdaki şekilde hata alıyorum, daha doğrusu mysqli_real_escape_string yerine daha önceden mysql_escape_string yazılıymış bu da kalktığı için böyle yazdım ama bu seferde aşağıdaki gibi hata aldım sebebi konusunda yönlendirebilir misiniz ?

Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in

if(isset($_GET['sayfa']) and !empty($_GET['sayfa'])){
		$sayfa = mysqli_real_escape_string(htmlspecialchars(addslashes(trim(strip_tags($_GET['sayfa']))))); 
	}else{
		$sayfa = 'anasayfa';
	}
Cevap yaz
Cevaplar (5)
szrcmk
1842 gün önce

Teşekkür ederim hepinize problemim çözüldü.

ferdi
1842 gün önce

@kadirfirat Çok doğru söylemişsin, dalgınlığıma gelmiş kusura bakmayın.

u2b3ki
1842 gün önce
if(isset($_GET['sayfa'])){
		$sayfa = mysqli_real_escape_string($db, htmlspecialchars(addslashes(trim(strip_tags($_GET['sayfa']))))); 
	}else{
		$sayfa = 'anasayfa';
	}
// and !empty($_GET['sayfa']) buni yazmasada olur 	
kadirfirat
1842 gün önce

ferdi hocam doğru cevabı vermiş ancak yanlış yere yazmış $db değişkenini.

$sayfa = mysqli_real_escape_string($db, htmlspecialchars(addslashes(trim(strip_tags($_GET['sayfa'])))));

doğru olanı böyle olması gerekiyor.

ferdi
1842 gün önce

$db'ye bağlanması gerekiyor.

$sayfa = mysqli_real_escape_string(htmlspecialchars(addslashes(trim(strip_tags($db, $_GET['sayfa']))))); 

Bu şekilde db'ye bağlarsanız çalışması gerekir.