Грешка в изписване на променлива

obqvi_in

Registered
Едно просто странициране грешката е в изписването на '$start' и '$pp'
PHP:
$page = (int) $_GET['page']; 
    if($page == 0 || $page == NULL || $page <0) {
       $page = 1;		
	}
$pp = 50;
$start = ($page*$pp) - $pp;
$query = mysql_query("SELECT * FROM reminders WHERE idx_id NOT IN ('84','85') ORDER BY idx_id = 90 DESC, idx_id DESC")or die("<h2>Error stranicirane</h2>");
$number = mysql_num_rows($query);
$total = ceil($number/$pp);
$result = mysql_query('SELECT * FROM reminders WHERE idx_id NOT IN ("84","85") AND (text  LIKE "'.$word.'%"' . 
'OR text LIKE "%'.$word.'%" OR data LIKE "%'.$word.'%") ORDER BY idx_id = 90 DESC, idx_id DESC LIMIT "'.$start.'","'.$pp.'" ')
or die("<h2>Error database search</h2>");
 
Най-вероятно ти казва, че не си декларирал променливите.

PHP:
if(!isset($promenliva)) $promenliva = '';
или просто
PHP:
$promenliwa = '';

най-горе преди да в скрипта ти или някъде преди първият ред, в който я използваш :) :idea: :?:
 
Използвал си запазени думи за имена на колони в таблицата - data и text. В заявката трябва да ги оградиш с `, т.е. да станат `data` и `text`. Също така в LIMIT клаузата цифрите не се ограждат в кавички
Код:
$result = mysql_query('SELECT * FROM reminders WHERE idx_id NOT IN ("84","85") AND (`text`  LIKE "'.$word.'%"' . 

'OR `text` LIKE "%'.$word.'%" OR `data` LIKE "%'.$word.'%") ORDER BY idx_id = 90 DESC, idx_id DESC LIMIT '.$start.','.$pp)

or die("<h2>Error database search</h2>");
 

Back
Горе