Есть таблица, которая содержит данные пользователей.
Но встал вопрос в том, что пользователи будут создавать свои небольшие записи (объявления)
Как это все организовать? Куда эти записи записывать в таблицу с содержанием пользователей или создавать отдельную таблицу , тогда придется скорее всего делать ссылку с каждой строки пользователя из первой таблицы на общую таблицу (или строку общей таблицы) или создавать отдельную таблицу для каждого пользователя?
Вообщем с mysql работать начал недавно, извиняюсь за некорректность поставленного вопроса. )
Вопрос по mysql (даже не знаю как его назвать ) с таблицами связано
(Ответов: 8, Просмотров: 580)
- 25.09.2014 10:13
- Регистрация: 01.09.2013
- Сообщений: 28
- Репутация: 0
- 25.09.2014 10:20
конечно отдельной таблицей записи хранить
что-нибудь типа
ID | TITLE | TEXT | ID_USER
а потом одним запросом можно будет вытащить и все данные по пользователю связывая ID_USER из таблицы posts с ID из таблицы users - 25.09.2014 10:22
MSaveliev,
Конечно отдельную с колонкой текста и например id юзераСпасибо сказали:
MSaveliev(25.09.2014), - 25.09.2014 19:07
- Регистрация: 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);
- 25.09.2014 19:21
MSaveliev,
Как нашет id : AUTO INCREMENT ?!Спасибо сказали:
MSaveliev(25.09.2014), - 25.09.2014 19:23
- Регистрация: 01.09.2013
- Сообщений: 28
- Репутация: 0
Nilak.Argento, я только начал изучать mysql методом тыка )))
- 25.09.2014 19:31
MSaveliev, я советую использовать navicat для работы с mysql ..
P.S и твои ид должен быть Primary Key и Auto Increment !Спасибо сказали:
MSaveliev(25.09.2014), - 25.09.2014 19:36
- Регистрация: 01.09.2013
- Сообщений: 28
- Репутация: 0
Nilak.Argento, id получается плюс один когда регистрируется новый пользователь , если он создает сообщение, (для сообщений отдельная таблица), у таблицы сообщений есть колонка к какому id из первой таблицы относится это сообщение.
ну мне хотя бы так для новичка попробовать сделать что-то))) - 25.09.2014 19:44
MSaveliev,
Example
Код:у каждого клиента будет свой уникальный idCREATE TABLE clients ( id int auto_increment primary key, // name varchar(20), email varchar(255) );
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 код:$query= mysql_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.
Спасибо сказали:
MSaveliev(25.09.2014),
Тэги топика:
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Вопрос по выдаче. С чем связано и как исправить? | Вопросы от новичков | 0 | 18.03.2014 20:37 |
Не знаю как назвать... | Вопросы от новичков | 10 | 09.02.2014 01:44 |
Даже не знаю как назвать данную тему. | Оффтоп и свободные темы | 7 | 17.02.2013 21:48 |