Переменная в LIMIT

logoff

Новичок
Переменная в LIMIT не срабатывает, в чем может быть причина?

// так не работает

$num = 4;
$select = 'SELECT * FROM mblog mb, users u WHERE mb.user_id = "'.$user_id.'" AND mb.user_id = u.user_id ORDER BY id DESC LIMIT "'.$num.'"';


// а так работает
$select = 'SELECT * FROM mblog mb, users u WHERE mb.user_id = "'.$user_id.'" AND mb.user_id = u.user_id ORDER BY id DESC LIMIT 4';
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
А ты свой запрос пробовал вывести текстом на экран и выполнить в PMA?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@logoff, echo 'SELECT * FROM mblog mb, users u WHERE mb.user_id = "'.$user_id.'" AND mb.user_id = u.user_id ORDER BY id DESC LIMIT "'.$num.'"';
 

logoff

Новичок
Сам решил. Приучился ставить переменные в "'..'", в этом была ошибка, так работает -

$num = 4;
$select = "SELECT * FROM mblog mb, users u WHERE mb.user_id = $user_id AND mb.user_id = u.user_id ORDER BY id DESC LIMIT $num";
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@logoff, как и следовало ожидать ты нихрена не решил сам. Учись сам отлаживать свои скрипты
 
Сверху