Проблем с форум и топиците в него.

joorkataa

Registered
Имам проблем с форума ми значи сичко си е точно както си трябва но вече като има 1 тема в дадена секция и пусна още една и новата вместо да отиде най от горе отива най от долу , и да коментирам новата тема пак не се ъпва ... :/

ето го кода който си мисля че прави проблема ушш съм го направил по дата да ги реди ама не ги.

PHP:
$result = mysql_query( "SELECT * FROM forum_messages JOIN users ON users.id = forum_messages.mUser_id WHERE mBelong=0 AND mThread=\"$x\" ORDER BY mAdmin DESC,mDate DESC" );
 
А по-принцип не ги ли селектирва по id ? Следователно трябва да е
PHP:
... order by id desc ...
поне аз така мисля :lol:
 
Записва се кога е написан коментара в темата или кога е пусната самата тема , изкарва го ето така
Код:
2011-08-29 01:10:18
PHP:
Y-m-d H:i:s
 
Опитай така..

Замени : date(Y-m-d H:i:s); или както ти е със:

PHP:
UNIX_TIMESTAMP()
в заявката

а полето го направи: mDate varchar(100)....

После:

PHP:
$result = mysql_query( "SELECT * FROM `forum_messages` JOIN `users` ON users.id = forum_messages.mUser_id WHERE mBelong=0 AND mThread=\"$x\" ORDER BY mAdmin DESC,mDate DESC;");
 
Fatal error: Call to undefined function unix_timestamp() in G:\xampp\htdocs\forums.php on line 259

PHP:
$eldator = UNIX_TIMESTAMP(Y-m-d H:i:s);

пробвах и ето така

PHP:
$eldator = UNIX_TIMESTAMP( "Y-m-d H:i:s" );

но пак не се получава.
 
UNIX_TIMESTAMP е mysql функция, а полето го направи datetime, не varchar. Ако е varchar ншма да ти е точно и правилно сортирането.
 
Значи само начина на jooorooo става до някъде .. пробвах и другите но не става.

Значи като смених полето на datetime и вече като пускам тема излиза най от горе но като пиша отговор в някоя по стара тема тя не се ъпва ;(
 
joorkataa каза:
Значи само начина на jooorooo става до някъде .. пробвах и другите но не става.

Значи като смених полето на datetime и вече като пускам тема излиза най от горе но като пиша отговор в някоя по стара тема тя не се ъпва ;(

Трябва да ъпдеитваш и полето с датата кога е последния пост. Ако го правиш, няма как да не стане
 
Оууу вярно бе... ;d амм обачее нещо не иска да го ъпдеитне ето виж как съм го направил.


PHP:
if ( $_POST['belong'] != 0 )
$eldator2 = date( "Y-m-d H:i:s" );
 {
$result = mysql_query( "UPDATE forum_messages SET mDate, mChildren=mChildren+1 WHERE mID=\"" . $_POST['belong'] . " . ,'$eldator2'\"" );
}
 
PHP:
if ( $_POST['belong'] != 0 )
{
$result = mysql_query( "UPDATE forum_messages SET mDate = NOW(), mChildren=mChildren+1 WHERE mID='" . $_POST['belong'] . "'" );
}
 

Back
Горе