diff --git a/select.inc.php b/select.inc.php index 234be87b..e223843f 100644 --- a/select.inc.php +++ b/select.inc.php @@ -3,26 +3,24 @@ $indexes = indexes($_GET["select"]); page_header(lang('Select') . ": " . htmlspecialchars($_GET["select"])); echo '
\n"; -echo "\n"; -$result = mysql_query("SELECT SQL_CALC_FOUND_ROWS * FROM " . idf_escape($_GET["select"]) . ($where ? " WHERE " . implode(" AND ", $where) : "") . " LIMIT $limit OFFSET " . ($limit * $_GET["page"])); +echo "\n"; + +echo "\n"; +echo "\n"; +echo "\n"; + +$result = mysql_query("SELECT SQL_CALC_FOUND_ROWS * FROM " . idf_escape($_GET["select"]) . ($where ? " WHERE " . implode(" AND ", $where) : "") . ($order ? " ORDER BY " . implode(", ", $order) : "") . (strlen($limit) ? " LIMIT " . intval($limit) . " OFFSET " . ($limit * $_GET["page"]) : "")); $found_rows = mysql_result(mysql_query(" SELECT FOUND_ROWS()"), 0); // space for mysql.trace_mode if (!mysql_num_rows($result)) { echo " \n"; @@ -98,10 +119,10 @@ if (!mysql_num_rows($result)) { echo "\n"; } echo "\n"; - if ($found_rows > $limit) { + if (intval($limit) && $found_rows > $limit) { echo "" . lang('Page') . ":\n"; for ($i=0; $i < $found_rows / $limit; $i++) { - echo ($i == $_GET["page"] ? $i + 1 : '' . ($i + 1) . "") . "\n"; + echo ($i == $_GET["page"] ? $i + 1 : '' . ($i + 1) . "") . "\n"; } echo "
\n"; }