X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
> автоинкремент и первичный ключ
User2012
User2012
Topic Starter сообщение 3.4.2012, 23:17; Ответить: User2012
Сообщение #1


как задать для двух полей в таблице автоинкремент и первичный ключ.
использую локальный сервер "денвер" и phpMyAdmin(5.1.40)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 3.4.2012, 23:24; Ответить: alexdrob
Сообщение #2


(User2012 @ 4.4.2012, 02:17) *
как задать для двух полей в таблице автоинкремент

А как вы это представляете?
В какой последовательности по вашему должен срабатывать автоинкремент? Да ещё и если учесть что для таблицы значение автоинкремента для генерации следующего хранится в одном месте.
У вас поля будут увеличиваться на 1 оба сразу?
Тогда будут все строки такого вида
1 | 1 | ...
2 | 2 | ...
3 | 3 | ...

Зачем?

Лучше опишите чего хотите добиться, может вам предложат более оптимальный вариант. Есть куча наработанных шаблонов для различных задач, которые годами совершенствуют, и они разработаны так, что ты, когда через пол года вам нужно будет что то переделать, они позволяют это сделать легко, а не переписывать с нуля весь скрипт.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
User2012
User2012
Topic Starter сообщение 3.4.2012, 23:26; Ответить: User2012
Сообщение #3


мне надо сделать один id для страниц другой для постов на этих страницах
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 3.4.2012, 23:46; Ответить: alexdrob
Сообщение #4


(User2012 @ 4.4.2012, 02:26) *
мне надо сделать один id для страниц другой для постов на этих страницах

Не совсем понятна структура ваша.

Ну для постов, создаёте таблицу posts например.
А в ней одно поле id оно уникально и автоинкрементно.
А вот если пост нужно привязать к какой либо странице... вот тут непонятка... что в вашем понимании страница?
Например posts.php и post.php?page=2 - это считается как бы одна и та же страница.
Если вам нужно так организовать постраничную навигацию - то поле второе (с id страницы) вообще не нужно.
Это называют пагинация или постраничная навигация.

другой вариант, это напримре комментарии.
есть пост, вот у него есть свой id и он хранится в таблице постов.
а коментарии хранятся в другой таблице, comments например.
вот в комментариях нужно уже два поля.
первое поле - это id комментария, а второе поле, это поле post_id - где хранится id поста, из таблицы постов, к которому прикручен комментарий.
Так вот это второе поле - оно не бывает автоинкрементным, так как вам в ручную нужно указывать id нужного поста.

есть ещё вариант, когда вы страницы храните в таблице, а статьи к ним в другой.
так вот в таблице страниц, обычно она называется каталог, тоже только один id ну и например имя страницы.
а в постах id поста, и section_id или catalog_id как вам угодно. Опять же поле с ид каталога в таблице постов не автоинкрементно...

Если у вас какая либо другая задача, то слишком мало информации что бы что то посоветовать :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
User2012
User2012
Topic Starter сообщение 3.4.2012, 23:51; Ответить: User2012
Сообщение #5


есть таблица в ней будут посты и посты надо привязать к определенной странице!-или моя идея бред?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 3.4.2012, 23:58; Ответить: alexdrob
Сообщение #6


(User2012 @ 4.4.2012, 02:51) *
или моя идея бред?

я нем огу понять саму идею, вы не ответили на вопрос что в вашем понимании страница?
вы хотите блог? форум? ещё что то? на подобии чего сделать?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
User2012
User2012
Topic Starter сообщение 4.4.2012, 0:01; Ответить: User2012
Сообщение #7


блог страница
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 4.4.2012, 0:09; Ответить: Arks
Сообщение #8


одна таблица для общего пространства id, parent_id и типа сущности('post'/'comment' например) + ссылка на внешний контекст(для поста - на запись в таблице posts, для комментария - в comments и т.п).
Так получится достаточно забавная структура - быстрое построение иерархии, а уже потом под-join'ивание контекстов. Возможность включать любые сущности(посты в блоги, комментарии в посты, комментарии в блоги, блоги в блоги и т.п.).
А вообще триггер after insert вполне справится с дублированием автоинкремента(что впрочем действительно кажется бредом).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 4.4.2012, 0:09; Ответить: alexdrob
Сообщение #9


http://blog.hintman.net/page/1/
http://blog.hintman.net/page/2/
то есть вот это отдельные страницы?
или
http://blog.hintman.net/2011/06/%D1%81%D0%...%B2-%D0%B2-php/
http://blog.hintman.net/2011/06/%D0%B8%D1%...0%BA-php-mysql/
это?

в первом случае - пагинация.
во втором случае -
(alexdrob @ 4.4.2012, 02:46) *
другой вариант, это напримре комментарии.
есть пост, вот у него есть свой id и он хранится в таблице постов.
а коментарии хранятся в другой таблице, comments например.
вот в комментариях нужно уже два поля.
первое поле - это id комментария, а второе поле, это поле post_id - где хранится id поста, из таблицы постов, к которому прикручен комментарий.
Так вот это второе поле - оно не бывает автоинкрементным, так как вам в ручную нужно указывать id нужного поста.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
User2012
User2012
Topic Starter сообщение 4.4.2012, 1:00; Ответить: User2012
Сообщение #10


ну вот смотрите у меняя есть страница index.php к ней привязан id=2 (к примеру), я так понимаю мне лутчше создать отдельную таблицу где будет присвается id страницам а потом к постам просто привязывать этот id и делать такой запрос:
mysql_query("SELECT * FROM post WHERE post_id='2'");
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыSEO-продвижение USA, Europe, Asia под ключ | Dating, Gambling, Essay и 10+ ниш
3 Needmylink1 1034 23.4.2024, 21:26
автор: Needmylink1
Открытая тема (нет новых ответов) Прототипирование + дизайн + вёрстка = красивый и эффективный сайт под ключ
0 bunneh 458 16.4.2024, 18:02
автор: bunneh
Открытая тема (нет новых ответов) Сайты под ключ любой сложности за разумные деньги
7 OlgaMcField 3097 11.3.2024, 10:42
автор: OlgaMcField
Открытая тема (нет новых ответов) Статейное размещение под ключ
(50 сайтов\статьи в подарок)
2 projectadmin 1406 12.10.2023, 2:44
автор: projectadmin
Горячая тема (нет новых ответов) Сайт "под ключ" (дизайн, верстка, CMS)
32 Brans 16543 19.5.2023, 22:01
автор: Brans


 



RSS Текстовая версия Сейчас: 25.4.2024, 0:52
Дизайн