За последние 24 часа нас посетили 32796 программистов и 1819 роботов. Сейчас ищут 808 программистов ...

вывод данных id,id

Тема в разделе "PHP для новичков", создана пользователем Kela, 17 фев 2017.

  1. Kela

    Kela Активный пользователь

    С нами с:
    20 дек 2014
    Сообщения:
    84
    Симпатии:
    1
    Есть таблица.
    ID,NAME,SERVER.
    Что бы не дублировать категории на каждый сервер, как сделать в колонке server перечисление идов через ",".
    PHP:
    1.     $category_items = $mysqli->query("SELECT * FROM shop_category WHERE server ='".htmlspecialchars(addslashes($_POST['idserver']))."' ORDER BY id ASC ");
     
    #1 Kela, 17 фев 2017
    Последнее редактирование модератором: 17 фев 2017
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Не надо изобретать ненормальную связь "многие-ко-многим". Она делается через 3 таблицу!
    Одна таблица у тебя с серверами (допустим, id и server_name), вторая - с категориями (id и category_name) и третья - со связями сервер-категория (server_id, category_id). Многие-ко-многим должна выглядеть так, и никак иначе. В противном случае теряется гибкость работы

    Эх, оторвать бы бошку тому, кто первым придумал, что вот так надо писать запросы...
     
  3. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
  4. Kela

    Kela Активный пользователь

    С нами с:
    20 дек 2014
    Сообщения:
    84
    Симпатии:
    1
    Пример.
    Есть таблица servers в ней server_id = 1
    Есть таблица category в ней server =2,3
    Значит серверу 1 не увидеть текст.


    Не нашел годного ничего.
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну пункт 8 твой случай. тебе надо три таблицы: серверы, категории и кто в какую категорию входит по одной строке на пару категория-сервер.
     
    alexblack нравится это.
  6. Kela

    Kela Активный пользователь

    С нами с:
    20 дек 2014
    Сообщения:
    84
    Симпатии:
    1
    не пример кода. ничего нету. просто текст
     
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @Kela пример кода покупается в разделе фриланса или унижает своей презентацией в разделе "за меня". В новичках сами ТСы себе пердаки долбят нашими советами. Вперед, боец!
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    тяжко жить без пистолета
     
  9. Kela

    Kela Активный пользователь

    С нами с:
    20 дек 2014
    Сообщения:
    84
    Симпатии:
    1
    Актуально
     
  10. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    @Kela, не даст тебе никто пример кода. Тебе всё уже подсказали, что да как делается. Связь многие-ко-многим. Прочти статью на хабре, спроси, что не понятно, пойми и напиши код сам.
     
  11. Kela

    Kela Активный пользователь

    С нами с:
    20 дек 2014
    Сообщения:
    84
    Симпатии:
    1
    Ладно. просто я уже столько времени не могу сделать.. Обратился в раздел новичков по помощи в корректировки кода.
     
  12. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Ну ты пытался реализовать связь многие-ко-многим как тебе подсказали? Если пытался и не работает - выложи код, объясним. Раздел для новичков - для того, чтоб более опытные указывали новичкам на ошибки, а не решали за них задачи.
     
  13. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Херач в массив и разберай его потом по разделителям. По данному вопросу документации в интернете валом
     
  14. Kela

    Kela Активный пользователь

    С нами с:
    20 дек 2014
    Сообщения:
    84
    Симпатии:
    1
  15. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    FROM (SELECT table_name FROM INFORMATION_SCHEMA.tables ORDER BY RAND() LIMIT 1)
     
  16. Kela

    Kela Активный пользователь

    С нами с:
    20 дек 2014
    Сообщения:
    84
    Симпатии:
    1
    спасибо конечно. Но ничего не понятно. :(
     
  17. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
  18. Kela

    Kela Активный пользователь

    С нами с:
    20 дек 2014
    Сообщения:
    84
    Симпатии:
    1
    Модератор
     
  19. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Ну модератору и пошутить нельзя? Тут в теме полезной информации тебе дофига дали, на самом деле... В том числе и @igordata
     
  20. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    модератор это не император
    модератор чистит спам, срач и темы по разделам переносит.
    свой чувак, короче. любите его. :D