За последние 24 часа нас посетили 16552 программиста и 1680 роботов. Сейчас ищут 869 программистов ...

Вывод из БД вне аккаунта

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

  1. kiril901

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

    С нами с:
    23 дек 2015
    Сообщения:
    124
    Симпатии:
    0
    Я вывожу данные из БД и при условии вставки
    Код (Text):
    1. session_start();
    выводит толко если в свой аккаунт войду, а мне надо чтобы вывод был виден всем, вот код вывода
    Код (Text):
    1. <?
    2.  
    3. session_start();
    4.        
    5. require 'connect.php';
    6.  
    7. $sql_select = "SELECT * FROM main WHERE user_id = {$_SESSION['id']}";
    8. $result = mysql_query($sql_select);
    9. $row = mysql_fetch_array($result);
    10.  
    11.  
    12.  
    13. do
    14. {
    15.     printf(" " .$row['nazv'] . "<br>" .$row['text'] . "
    16.    
    17.     ");
    18.        
    19.      
    20.  
    21.  
    22. }
    23.    
    24.  
    25.  
    26.  
    27. while($row = mysql_fetch_array($result));
    28.  
    29.  
    30. ?>
    как сделать?
     
  2. alexpride1993

    alexpride1993 Новичок

    С нами с:
    28 мар 2016
    Сообщения:
    56
    Симпатии:
    20
    Не использовать переменные сессии в запросе. Когда ты не авторизован то как я полагаю и в $_SESSION['id'] пустота, следовательно ничего и не выводит.
    Если ты хочешь чтобы все видели выгрузку только из твоего профиля можешь захардкодить свой id в сам запрос.
     
  3. kiril901

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

    С нами с:
    23 дек 2015
    Сообщения:
    124
    Симпатии:
    0
    ок, это догадываюсь, как мой вопрос можно решить, если это уберу там вся БД будет а мне нужна всего одна стройка?
     
  4. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.866
    Симпатии:
    753
    Адрес:
    Татарстан
    стройка?
    если нужна одна СТРОКА - ты определись какая нужна? какое условие - его и делай

    PHP:
    1. $sql_select =  (isset($_SESSION['id'])) ? "SELECT * FROM main WHERE user_id = ".intval( $_SESSION['id']) : "SELECT ..... ..... ......";
     
  5. kiril901

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

    С нами с:
    23 дек 2015
    Сообщения:
    124
    Симпатии:
    0
    я пишу cms, суть сначала клиент проходит регистрацию, ему присваевается id, логин есть у него, создается автоматически для него папка с файлами, все там есть, сохранение в БД идет в аккаунте клиента а вывод на странице, но ее видеть должны все, а не только, кто сохранил.
     
  6. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.866
    Симпатии:
    753
    Адрес:
    Татарстан
    кого её?
     
  7. kiril901

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

    С нами с:
    23 дек 2015
    Сообщения:
    124
    Симпатии:
    0
    страницу с выводом
     
  8. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.866
    Симпатии:
    753
    Адрес:
    Татарстан
    ты смысл кода то своего понимаешь сам? внутреннюю логику?
    приведенный тобою кусок - это просмотр СОБСТВЕННОГО аккаунта, я правильно понимаю?
     
  9. kiril901

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

    С нами с:
    23 дек 2015
    Сообщения:
    124
    Симпатии:
    0
    в акаунте он вводит данные, а выводятся на странице отдельной от аккаунта для просмотра всех пользователей
     
  10. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.866
    Симпатии:
    753
    Адрес:
    Татарстан
    Если ты хочешь в этом же скрипте видеть профиль стороннего пользователя - так и ставь не
    PHP:
    1. intval( $_SESSION['id']) а - intval( $_GET['id'])
    ну соответственно скрипт запрашивать как bla-bla.php?.....&id=5
     
  11. kiril901

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

    С нами с:
    23 дек 2015
    Сообщения:
    124
    Симпатии:
    0
    не работает, вывод должен идти клиента который сохранил данные
     
  12. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.866
    Симпатии:
    753
    Адрес:
    Татарстан
    или я чего то не понимаю - либо одно из двух
    ты по человечески объясни чего хочешь то?
    Типа ... есть скрипт a.php он должен показывать то-то, есть b.php он должен то-то итд
     
  13. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Вот я пришёл на сайт, и хочу увидеть информацию о каком-то профиле. Откуда сайт узнает какой именно профиль мне нужен? Надо об этом ему как-то указать. Обычно для этого используют GET запросы, то есть в адресную строку нужно добавить ?id="айди", а иначе как сайт узнает что надо выводить если нет сессии id???
     
  14. kiril901

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

    С нами с:
    23 дек 2015
    Сообщения:
    124
    Симпатии:
    0
    http://lpredis.ru/kabinet/login.php логин matrgfdgcity@yandex.ua пароль 1234567 2 поля клиент заполняем в профиле своем и выводит на странице, http://lpredis.ru/kabinet/404/matrgfdgcity@yandex.ua/index.php а эту страницу видит любой лиент
     
  15. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
  16. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.866
    Симпатии:
    753
    Адрес:
    Татарстан
    полный бред и непонимание основ
    никто это не видит - 404 .. .

    и адекватно по человечески тоже не объяснил ... чего хочешь то?
     
  17. kiril901

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

    С нами с:
    23 дек 2015
    Сообщения:
    124
    Симпатии:
    0
    я объяснил в аккаунте клиент вводит фио к примеру и это фио должно выводится на отдельной станице, которую видят все люди, все пользователи интернета, только фио на это йстранице того клиента, который ввел а не всех пользователей, которые зарегистрированы
     
  18. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.866
    Симпатии:
    753
    Адрес:
    Татарстан
    тебе уже в двух постах сказали как сделать
    - передать идентификатор методом get и вывести информацию по данному id
     
  19. kiril901

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

    С нами с:
    23 дек 2015
    Сообщения:
    124
    Симпатии:
    0
    код?
    --- Добавлено ---
    какой?
     
  20. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.866
    Симпатии:
    753
    Адрес:
    Татарстан
    ну на основе того что вам написали, 1 и 1 сложить трудно разве....
    код такой же как вы привели - только с одной разницей

    PHP:
    1. $sql_select =  "SELECT * FROM main WHERE user_id = ".intval( $_GET['id']);