Создание новой темы через MySQL

Автор zwitch, 22 сентября 2010, 19:58:08

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

zwitch

Столкнулся со следующей проблемой, создаю сообщения в предопределенной теме все работает отлично в теме появляются сообщения, а вот с созданием тем загвоздка, при создании темы и сообщения в ней все отображается и вроде бы работает но если зайти в админка - обслуживание форума - исправить ошибки

выдается ошибка, что название темы (номер совпадает с последней добавленной мной) не сохранено, и если нажать исправить данную ошибку то пропадают все темы из форума в котором я их создавал, форум становится пустым, если в нем создать уже через SMF новую тему то все темы в данном форуме опять появляются но и появляется ошибка описанная выше (про несохраненное название темы)

тему я добавляю следующим образом:
$query = 'INSERT INTO smf_messages (id_board, poster_time,  id_member,
subject, poster_name, poster_email, poster_ip, body)
VALUES("1", "'.time().'", "1", "subj","Vasy","vasy@localhost", "127.0.0.1","text")';
mysql_query($query) or die(mysql_error());

$query = "SELECT LAST_INSERT_ID()";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_row($result);
$id_msg = $row[0];

$query = 'INSERT INTO smf_topics (id_board, id_first_msg, id_last_msg, id_member_started, id_member_updated, locked) VALUES("1","'.$id_msg.'","'.$id_msg.'","1","1", "1")';
mysql_query($query) or die(mysql_error());

$query = "SELECT LAST_INSERT_ID()";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_row($result);
$id_topic = $row[0];

$query = "UPDATE  smf_messages SET  id_topic =  '$id_topic' WHERE  id_msg = ".$id_msg;
mysql_query($query) or die(mysql_error());


что не так, в чем проблема?