Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: sqli как высчитывать ид пользователей в таблице пользователя

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: sqli как высчитывать ид пользователей в таблице пользователя
Ромчик
Отправлено: 16 Июня, 2012 - 04:52:02
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




Здравствуйте, решил реализовать функцию друзья пользователя, но вот не имею представления о том каким образом это провернуть с базой mysqli. Я решил просто в ячейке пользователя создать ещё одну ячейку в которой все id других пользователей будут добавляться в ячейку под названием freinds через запятую, например у Васи в друзьях через запятую проставлены id1, id2, id3, id4, id5 в ячейке friends скажите пожалуйста каким образом из этой ячейки мне вычитать все эти ид циклом как отдельные надписи.

Например:
Ячейка friends в таблице users содержит:
id1, id2, id3, id4, id5

Как мне циклом вытащить данные вот таким образом? А также высчитать кол-во id через запятую?

Например:
Цикл
id1
id2
id3
id4
id5
Всего 5 id
 
 Top
Panoptik
Отправлено: 16 Июня, 2012 - 10:52:52
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




explode в вашем случае. но настоятелно не рекомендуется хранить так данные! заведите отдельную таблицу соответствий user_id friend_id и в нее складывайте всех своих друзей


-----
Just do it
 
 Top
snikers987
Отправлено: 16 Июня, 2012 - 11:37:29
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM `users` WHERE `id` IN (1, 2, 3, 10);
  3.  


Но я бы рекомендовал сделать это используя таблицу связей.
id | user_id| friend_I'd

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT t1.* FROM `users` t1
  3. LEFT JOIN friends_connect t2 ON t1.id = t2.friend_id
  4. WHERE t2.user_id = 1
  5.  

(Отредактировано автором: 16 Июня, 2012 - 11:42:36)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Ромчик
Отправлено: 16 Июня, 2012 - 15:45:33
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




ок, спасибо
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB