Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Май 2013
Помог: 0 раз(а)
|
В общем учусь, пытаюсь сделать форум свой. Столкнулся с такой проблемой. Темы хранятся в одной таблице, а все сообщения по темам в другой. В строке в БД с сообщениями, есть ID темы к которой они принадлежат. Выводится всё нормально. Но когда создаю новую тему, не могу получить её новый ID чтобы вставить туда первое сообщение которое пишет тот кто создаёт эту тему. Функция query_insert_id всё время возвращает 0. Автоинскримент в поле ID темы стоит.
CODE ( htmlphp):
скопировать код в буфер обмена
<?php $URL="forum.php"; include_once('start.php'); include_once('FunctionsBD.php'); if(strlen ($_POST['MSS'])>0) { if($_SESSION['UsNa'] == '') { $EName = 'Гость'; }else{ $EName = $_SESSION['UsNa']; } $Tnn = $_POST['TN']; $EMess = $_POST['MSS']; function CrNewTema($Tnn,$EName,$EMess,$EDate){ global $mysqliii; ConnectBD(); $mysqliii->query("INSERT INTO `forumbd` (`TName`,`Autor`,`LastAutor`,`Message`,`TimeCreate`,`TimeLast`) VALUES ('$Tnn','$EName','$EName','$EMess','$EDate','$EDate') "); //$mysqliii->query("SELECT LAST_INSERT_ID() FROM `forumbd` "); //$mysqliii->query("INSERT INTO `temamesstable` (`UserId`,`TemaId`,`TextMess`,`DateThText`) VALUES ('$EName','$lt','$EMess','$EDate')"); CloseDB(); } CrNewTema($Tnn,$EName,$EMess,$EDate); } ?>
Это последний вариант кода на которм я забил искать решения, если строчка " //$mysqliii->query("SELECT LAST_INSERT_ID() FROM `forumbd` ");" это не беда, с верной строчкой тоже возвращает 0, во всех вариантах написания.(Отредактировано автором: 22 Мая, 2013 - 22:54:38)
|