Показать сообщение отдельно
Непрочитано 31.07.2010, 12:13   #13
Пользователь

По умолчанию Re: Уважаемые программисты!

Цитата:
Сообщение от Cool_prime Посмотреть сообщение
Ах да, не заметил, поставил LIMIT 0, 10. Но все равно не работает, убрал вообще все И WHERE и ORDER, все равно, виводит токо 1 запись, решил етот вопрос другим способом вивода, а именно напрямую через result_query() в переменную, а в шаблоне описал Foreach...(и т.д. as $row) и вивод такой примерно:
PHP код:
<?=$row->title?><br />
<?=$row->body?>
краткие теги - зло. проверено на опыте.

Цитата:
Сообщение от DreamCast Посмотреть сообщение
$Q1 = mysql_query("SELECT * FROM tnews WHERE date_up <='".date('Y-m-d H:i:s')."' ORDER BY date_up DESC LIMIT 5 ");
сделай запрос напрямую в базу и посмотри - сколько вернет записей.
вначале все верно было.
зачем такой запрос? он полюбому выведет все последние записи и без указания даты. date() без второго аргумента отформатирует текущую дату и запрос эквивалентен
Код:
SELECT * FROM tnews WHERE date_up <= NOW() ORDER BY date_up DESC LIMIT 5
какой в этом толк? все записи итак будут меньше NOW()

Код:
SELECT tnews.* FROM tnews ORDER BY date_up DESC LIMIT 5
Совет топикстартеру - используй ORM вместо generic sql, сократит время на разработку и нервы на отдладку.
Твои запросы с встраиванием переменных непосредственно в запрос могут быть критическими точками без подходящей проверки вводимых данных. Либо используй prepared statements (mysql_prepare/mysqli_prepare)
__________________
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Aquanox вне форума Ответить с цитированием