|
|
|
| Сталкнулся с такой проблемой. У меня есть две таблицы. Перавая, хронит название тем форума, вторая сами сообщения форума (posts). В таблице posts есть поле в котором хроню я id тем форума. Когда пользователь создает новую форму, то он сразу заносит тему форума и само сообщение этойже темы (как и на этом же форуме). Вся проблема упирается в том...как занести в таблицу posts id темы, которое еще не созданно, но будит создано.... | |
|
|
|
|
|
|
|
для: Roo$
(12.10.2006 в 23:29)
| | Обычно таблицы имеются по одному автоинкрементному полю. Сразу после создания новой записи в таблице тем форума, вызывается функция mysql_insert_id(), которая возвращает первичный ключ, только что созданной записи, который затем используется для формирования запроса на добавление сообщения. | |
|
|
|
|
|
|
|
для: cheops
(13.10.2006 в 01:21)
| | А какие параметры имеет эта функция? Как ее объявить? Я пробую так но нечего не получается...
$query = "INSERT INTO themes VALUES (NULL,'$name_themes','$avtor','$id_razdel')";
mysql_query($query);
$t=mysql_insert_id($query);
$query2 = "INSERT INTO posts VALUES (NULL,'$msg',NEW(),'$t','$avtor')";
mysql_query($query2);
|
| |
|
|
|
|
|
|
|
для: Roo$
(13.10.2006 в 08:06)
| |
$t=mysql_insert_id($query);
|
$query здесь просто строка ..
этой функцие можно не передавать никаких аргументов, тогда она будет ссылаться на последнее открытое соединение | |
|
|
|
|
|
|
|
для: kasmanaft
(13.10.2006 в 08:13)
| | Работает. Только почему то $t не записывается в $query2? Можит тип поля не тот указал (int) | |
|
|
|
|
|
|
|
для: Roo$
(13.10.2006 в 08:35)
| | Все работает. Нашел ошибку (NEW а надо NOW). Большое спасибо за помощь. | |
|
|
|
|
|
|
|
для: Roo$
(12.10.2006 в 23:29)
| | Делаю у себя на форуме след.ссылки : < Предыдущая тема * Следующая тема >
Как это сделать, подскажите? Все темы форумов я вывожу след.образом:
$result = mysql_query("SELECT * FROM themes where Ident_razd=$ok ORDER BY obn_date DESC"); | |
|
|
|
|
|
|
|
для: Roo$
(15.10.2006 в 20:22)
| | http://softtime.ru/info/articlephp.php?id_article=33 | |
|
|
|