Вопрос по mysql (даже не знаю как его назвать ) с таблицами связано

(Ответов: 8, Просмотров: 580)
  1. Новичок
    • Регистрация: 01.09.2013
    • Сообщений: 28
    • Репутация: 0
    Есть таблица, которая содержит данные пользователей.
    Но встал вопрос в том, что пользователи будут создавать свои небольшие записи (объявления)
    Как это все организовать? Куда эти записи записывать в таблицу с содержанием пользователей или создавать отдельную таблицу , тогда придется скорее всего делать ссылку с каждой строки пользователя из первой таблицы на общую таблицу (или строку общей таблицы) или создавать отдельную таблицу для каждого пользователя?
    Вообщем с mysql работать начал недавно, извиняюсь за некорректность поставленного вопроса. )
    • 0
  2. Студент Аватар для parserrf
    • Регистрация: 03.03.2012
    • Сообщений: 89
    • Репутация: 20
    • Webmoney BL: ?
    конечно отдельной таблицей записи хранить
    что-нибудь типа
    ID | TITLE | TEXT | ID_USER

    а потом одним запросом можно будет вытащить и все данные по пользователю связывая ID_USER из таблицы posts с ID из таблицы users
    • 2

    Спасибо сказали:

    MSaveliev(25.09.2014), sockman(08.12.2014),
  3. Banned
    • Регистрация: 24.02.2013
    • Сообщений: 1,219
    • Записей в дневнике: 1
    • Репутация: 332
    • Webmoney BL: ?
    MSaveliev,
    Конечно отдельную с колонкой текста и например id юзера
    • 1

    Спасибо сказали:

    MSaveliev(25.09.2014),
  4. Новичок
    • Регистрация: 01.09.2013
    • Сообщений: 28
    • Репутация: 0
    Пытаюсь посчитать количество строк таблице, мне необходимо чтобы каждый новый пользователь его id увеличивался на единицу, но у меня получается что считает количество колонок ... Что не так?
    вот код:
    PHP код:
    $iduser MYSQL_QUERY("SELECT COUNT(*) FROM ".$userstable."");
    $iduser = (int)$iduser+1


    ---------- Сообщение добавлено 21:07 ---------- Предыдущее 20:47 ----------

    вопрос решен так
    PHP код:
    $iduser MYSQL_QUERY("SELECT * FROM clients");
    $iduser 1+(int)MYSQL_NUMROWS($iduser); 
    только будет ли это правильным решением?
    • 0
  5. Новичок Аватар для Nilak.Argento
    • Регистрация: 21.11.2012
    • Сообщений: 11
    • Репутация: 0
    MSaveliev,
    Как нашет id : AUTO INCREMENT ?!
    • 1

    Спасибо сказали:

    MSaveliev(25.09.2014),
  6. Новичок
    • Регистрация: 01.09.2013
    • Сообщений: 28
    • Репутация: 0
    Nilak.Argento, я только начал изучать mysql методом тыка )))
    • 0
  7. Новичок Аватар для Nilak.Argento
    • Регистрация: 21.11.2012
    • Сообщений: 11
    • Репутация: 0
    MSaveliev, я советую использовать navicat для работы с mysql ..
    P.S и твои ид должен быть Primary Key и Auto Increment !
    • 1

    Спасибо сказали:

    MSaveliev(25.09.2014),
  8. Новичок
    • Регистрация: 01.09.2013
    • Сообщений: 28
    • Репутация: 0
    Nilak.Argento, id получается плюс один когда регистрируется новый пользователь , если он создает сообщение, (для сообщений отдельная таблица), у таблицы сообщений есть колонка к какому id из первой таблицы относится это сообщение.
    ну мне хотя бы так для новичка попробовать сделать что-то)))
    • 0
  9. Новичок Аватар для Nilak.Argento
    • Регистрация: 21.11.2012
    • Сообщений: 11
    • Репутация: 0
    MSaveliev,

    Example


    Код:
    CREATE TABLE clients
    	(
         id int auto_increment primary key, //
         name varchar(20), 
         email varchar(255)
        );
    у каждого клиента будет свой уникальный id

    PHP код:
    $query mysql_query("INSERT INTO clients (name, email) VALUES ('WebMaster', 'admin@webmaster.com')"); 
    ----------
    создаем таблицу для сообщений
    Код:
    CREATE TABLE messages 
    	(
         id int auto_increment primary key, 
         content TEXT, 
         user_id int(11)
        );
    PHP код:
    $insert mysql_query("INSERT INTO messages (content, user_id) VALUES ('Trolololo big text, comment', '{$user_id}')"); 
    если вам нужно все сообщение клиента
    PHP код:
    $querymysql_query("SELECT * FROM  messages WHERE user_id =  '{$user_id}'");
    while(
    $row mysql_fetch_array($query))
     {
       
    // Your code here )


    [свернуть]


    P.S. и не забывайте про mysql_real_escape_string
    Последний раз редактировалось Nilak.Argento; 25.09.2014 в 19:57.
    • 1

    Спасибо сказали:

    MSaveliev(25.09.2014),

Похожие темы

Темы Раздел Ответов Последний пост
Вопрос по выдаче. С чем связано и как исправить?
Вопросы от новичков 0 18.03.2014 20:37
Не знаю как назвать...
Вопросы от новичков 10 09.02.2014 01:44
Даже не знаю как назвать данную тему.
Оффтоп и свободные темы 7 17.02.2013 21:48

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры