странен проблем

Pro_Lamer4e

Registered
Warning: mysql_real_escape_string() expects parameter 1 to be string, array given in /opt/public_html/site/index.php on line 47
Не си избрал страница!

така тази грешка ида от код за странициране и на този 47-ми ред има следното

Код:
if(isset($_GET['page'])) {
$pageNum = mysql_real_escape_string($_GET['page']);
}

има ли начин с тази грешка да се направи нещо на сайта ? и ако има как да я оправа ?
 
Ако не вадиш стринг, а цифра вместо mysql ползвай (int)$_GET('page') :) Примерно не вадиш ?page = string , а ?page = 1 ползвай инт :)
 
ето така ги вада

Код:
$query = "SELECT COUNT(id) AS numrows FROM news";
$result = mysql_query($query) or die('Не си избрал страница!');
$row = @mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];
$maxPage = ceil($numrows/$br);
$self = $_SERVER['PHP_SELF'];
$ns = '';
for($page = 1; $page <= $maxPage; $page++) {
if ($page == $pageNum) {
$ns .= "<a class=\"number current\" href=\"$self?page=$page\">  $page </a>  "; 
}
else {
$ns .= " <a class=\"number \" href=\"$self?page=$page\"   >$page</a> ";
}}
if ($pageNum > 1) {
$page = $pageNum - 1;
$pr = " <a href=\"$self?page=$page\"   >« <<< </a>  ";
$one = " <a href=\"$self?page=1\" >« първа</a>  ";
}
else {
$pr = ' ';
$one = ' ';
}
if ($pageNum < $maxPage) {
$page = $pageNum + 1;
$sl = " <a href=\"$self?page=$page\"  id=\"page\"> >>> </a>   "; 
$pl = (" <a href=\"$self?page=$maxPage\" >последна »</a> ");
}
else {
$sl = '';
$pl = '';
}
echo $one . $ns .  $pl;
echo '';
 
Аз пък не ти дадох пример с първия код, ако ГЕТ ПЕЙДЖ е цифра :

PHP:
if(isset($_GET['page'])) {
$pageNum = (int) $_GET['page'];
}
 

Back
Горе