[sql] Вопросы по БД

Discussion in 'PHP' started by FraiDex, 25 Feb 2008.

Thread Status:
Not open for further replies.
  1. REDz

    REDz New Member

    Joined:
    12 Dec 2008
    Messages:
    23
    Likes Received:
    1
    Reputations:
    0
    спс конечно, но у мя mysql и linux)) Причем связь обрывается только если таблица занята другим соединением, а не вся база.
     
  2. REDz

    REDz New Member

    Joined:
    12 Dec 2008
    Messages:
    23
    Likes Received:
    1
    Reputations:
    0
    Да и кстати сам процесс "обрывания" своеобразный, сначало идет долгая загрузка страницы, как будто ждет места, а потом вылазит ошибка 504
     
  3. dinar_007

    dinar_007 Мадемуазель

    Joined:
    18 Jan 2005
    Messages:
    1,019
    Likes Received:
    770
    Reputations:
    97
    REDz, сожет у тебя лимит на подключения, хотя это ппц невероятно...
     
  4. REDz

    REDz New Member

    Joined:
    12 Dec 2008
    Messages:
    23
    Likes Received:
    1
    Reputations:
    0
    Попытался cUNLOCKить и никаких изменений.
     
  5. REDz

    REDz New Member

    Joined:
    12 Dec 2008
    Messages:
    23
    Likes Received:
    1
    Reputations:
    0
    Ога... Хз че эт такое...
     
  6. dinar_007

    dinar_007 Мадемуазель

    Joined:
    18 Jan 2005
    Messages:
    1,019
    Likes Received:
    770
    Reputations:
    97
    Ну, это ограничение обычно на бесплатных хостингах бывает (у тебя такой?)...... Купи нормальный хостинг за 10$/мес... Там обычно с этим всё норм...
     
  7. REDz

    REDz New Member

    Joined:
    12 Dec 2008
    Messages:
    23
    Likes Received:
    1
    Reputations:
    0
    У меня свой серв)
     
  8. REDz

    REDz New Member

    Joined:
    12 Dec 2008
    Messages:
    23
    Likes Received:
    1
    Reputations:
    0
    Все, всем спасибо разобрался)
    Был цикл в icq боте и в этом цикле соединение с бд. Тоесть каждую секунду бот запрос делал бд и тот их складывал. В итоге остальные запросы зависали. Проблему рашил довольно просто) Сделал постоянное соединение pconnect.
     
  9. Patronik

    Patronik Member

    Joined:
    16 Mar 2009
    Messages:
    111
    Likes Received:
    12
    Reputations:
    0
    Хочу создать свой форум на php. Разработал диаграмму структуры базы данных.
    Посмотрите и исправте если не верно построил структуру.
    [​IMG]

    Пользователь (ключ пользователя, имя, логин, пароль, пользователь администратор, ...., емеил пользователя)

    Раздел(ключ раздела, имя раздела)

    Тема(ключ теми, имя теми)

    Сообщение (ключ сообщения, имя сообщения)
     
    1 person likes this.
  10. diGriz

    diGriz Elder - Старейшина

    Joined:
    11 Oct 2006
    Messages:
    138
    Likes Received:
    82
    Reputations:
    6
    Ппц ты в чем рисовал. А где связь между сообщением и пользователем и сообщения с темой.

    Пользователь: id name login password role и т. д.
    Раздел: id title
    Тема: id title fk_id(связь с id в раздела)
    Сообщение: id text fk_userid(связь с id пользователя) fk_theme(id темы)

    Вот как то так.
     
    #710 diGriz, 11 Aug 2009
    Last edited: 11 Aug 2009
  11. Patronik

    Patronik Member

    Joined:
    16 Mar 2009
    Messages:
    111
    Likes Received:
    12
    Reputations:
    0
    блин я в ворде рисовал, на скорую руку. А про связь я знаю но не знал как ее в скобках обозначить по руски. И кстати как в MySQL сделать связь между таблицами например сообщения и теми при создании самых таблиц, там вроде пишеться
    CREATE TABLE messages (
    id_messages PRIMARI KEY NOT NULL AUTO INCREMENT,
    messages text,
    как тут связь написать с таблицами пользователи и теми);
     
  12. _StOnE_

    _StOnE_ New Member

    Joined:
    24 May 2007
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    CREATE TABLE messages (
    id_messages int PRIMARI KEY NOT NULL AUTO INCREMENT,
    messages text,
    user_id int not null references users(user_id),
    theme_id int not null references themes(theme_id)
    )

    может так?!
     
    #712 _StOnE_, 12 Aug 2009
    Last edited: 12 Aug 2009
  13. Patronik

    Patronik Member

    Joined:
    16 Mar 2009
    Messages:
    111
    Likes Received:
    12
    Reputations:
    0
    Нет не так)) Я уже написал)
    CREATE TABLE messages (
    id_messages int PRIMARI KEY NOT NULL AUTO INCREMENT,
    messages text,
    mes_user_id int not null,
    mes_theme_id int not null,
    FOREIGN KEY(mes_user_id) references users(user_id),
    FOREIGN KEY(mes_theme_id) references themes(theme_id)
    );
     
  14. SaiRus

    SaiRus Elder - Старейшина

    Joined:
    24 Nov 2008
    Messages:
    369
    Likes Received:
    41
    Reputations:
    0
    Подскажите пожалуйста:
    1)TimeStamp(тип поля в MySQL)-содержит не просто дату и время, а набор данных отвечающих за нее?
    2)есть записи в базе DateTime формата, если тип поля поменять на TimeStamp, как откорректировать значения? а то даты получаются не корректными...
    3)есть поле "Id" - авто_инкремент... добавляя новую запись получается что записей к примеру две а третья добавляется 13ой, это нормально? или как сделать что бы она добавлялась 3й? подскажите пожалуйста я не сику в этом :(
     
    #714 SaiRus, 13 Aug 2009
    Last edited: 13 Aug 2009
  15. dos999

    dos999 Elder - Старейшина

    Joined:
    15 Feb 2008
    Messages:
    137
    Likes Received:
    24
    Reputations:
    0
    1. Для информации http://www.mysql.ru/docs/man/DATETIME.html
    2. почему некорректными? может длинна полей разная просто? или формат
    3. вполне нормально. для порядкового номера используй либо отдельное поле, либо функцию которая получает этот номер.
     
    1 person likes this.
  16. SaiRus

    SaiRus Elder - Старейшина

    Joined:
    24 Nov 2008
    Messages:
    369
    Likes Received:
    41
    Reputations:
    0
    datetime к примеру 2009-02-05 23:22:21, когда тип поля поставишь TimeStamp получиться типа 20090205232221 в итоге он выведет через strftime далеко не 2 мая и даже не 5 февраля, а год поставит какой нибудь 11 :) ну да ладно...
     
  17. SaiRus

    SaiRus Elder - Старейшина

    Joined:
    24 Nov 2008
    Messages:
    369
    Likes Received:
    41
    Reputations:
    0
    FROM table WHERE filter=1/// из таблицы где фильтр равен 1.что за Filter? сорри за глупости :)
     
  18. RESPECТ

    RESPECТ Member

    Joined:
    6 Feb 2009
    Messages:
    9
    Likes Received:
    6
    Reputations:
    0
    SaiRus, ну, например, такой SQL запрос: SELECT * FROM table WHERE filter=1 - из таблицы table выбираем все записи, где filter равен еденице... т.е. в таблице, например, есть столбец с названием filter, и все записи в которых значение filter будет равно 1 являются результатом запроса, иначе - нет.
     
    2 people like this.
  19. Patronik

    Patronik Member

    Joined:
    16 Mar 2009
    Messages:
    111
    Likes Received:
    12
    Reputations:
    0
    Для того чтобы третяя запись добавлялась в автоинкременте 3-тей а не 13-той пересоздай таблицу заново и введи все значения сначала.
     
  20. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Там же, где ты и взял пароли от БД
     
Thread Status:
Not open for further replies.