За последние 24 часа нас посетил 53501 программист и 1710 роботов. Сейчас ищут 849 программистов ...

Вытаскиваем данные из одной таблицы, по другой таблице

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

  1. DemiuS

    DemiuS Новичок

    С нами с:
    11 фев 2016
    Сообщения:
    33
    Симпатии:
    0
    Адрес:
    Киев
    Да я уже разобрался, сделал один файл с функциями, другой главный с подключением, а остальные так-же соединились сами, файлы из шаблона туда через GET передаю, к примеру test_id, внешние функции прятать решил не обязательно)

    А тебе кстати спасибо, благодаря тебе очень быстро с мёртвой точки сдвинулся, уже кучу нужных функций наклипал)))
    Помогли ребята, спасибо.
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    соглашусь, вероятнее всего так оно и есть... Как мне кажется, просто implode удобнее для больших массивов... (:)
     
  3. DemiuS

    DemiuS Новичок

    С нами с:
    11 фев 2016
    Сообщения:
    33
    Симпатии:
    0
    Адрес:
    Киев
    Вывод к определённых переменных к другим из базы

    Здравствуйте, больше 6 часов ломаю голову, уже не знаю что делать.
    Есть грубо говоря тест, а к нему вопросы, не могу придумать и сделать как можно именно к вопросу этому, вывести его в ответы.
    Массивом из базы в переменную пробовал, но понял, что так нельзя, не знаю что делать.
    Вопрос и ответы в одной строке в базе.
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Вывод к определённых переменных к другим из базы

    я ж написал как. WHERE `поле` IN (номер, номер, номер)
     
  5. DemiuS

    DemiuS Новичок

    С нами с:
    11 фев 2016
    Сообщения:
    33
    Симпатии:
    0
    Адрес:
    Киев
    Re: Вывод к определённых переменных к другим из базы

    Уточню, вывод у меня через return, вот в чём проблема
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Вывод к определённых переменных к другим из базы

    блин. и что? =)
     
  7. DemiuS

    DemiuS Новичок

    С нами с:
    11 фев 2016
    Сообщения:
    33
    Симпатии:
    0
    Адрес:
    Киев
    Re: Вывод к определённых переменных к другим из базы

    Ну я когда возвращаю массив через return, всегда пишет array) Вот что)
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    логично.

    Добавлено спустя 48 секунд:
    так. Собираем мозги в кучу. Функция какую задачу имеет? Отрисовать или массив вернуть? код покажи.
     
  9. DemiuS

    DemiuS Новичок

    С нами с:
    11 фев 2016
    Сообщения:
    33
    Симпатии:
    0
    Адрес:
    Киев
    Та после 7 часов втыкания, мозг где-то плачет.
    Я сделал 2 функции, надеявшись склеить потом, но понял, что это бред) Я попереписывал уже раз 20.
    Вообще есть страница, на которой ресуется .tpl , туда выводятся куски из функций двух, первая вопрос, вторая ответы.
    Я не могу склеить это чудо и после 5 часа началась проблемы с выводом всех значений с определённым ID(мой косяк походу, ибо помираю уже), вроде всё расписал.
    Код (PHP):
    1. function testanswer ($tq_id, $id_answer)
    2. {
    3.     $nameid = "answer";
    4.     $id_answer = $id_answer + "1";
    5.     $nameid .= $id_answer;
    6.     
    7.     $mysqli = new mysqli(DBHOST,DBUSER,DBPASS,DBNAME);    
    8.     $mysqli->query("SET NAMES utf8");
    9.     $result = $mysqli->query("SELECT * FROM dle_tq_list WHERE tq_id=".$tq_id."");
    10.         if($row = mysqli_fetch_array($result))
    11.         {
    12.         $html .= "
    13.                 <div class='cost'>".$row[$nameid]."</div>
    14.         ";
    15.         }
    16.     return $html;
    17. }
    18.  
    19. function testquestion ($tq_id, $id_question)
    20. {
    21.     $mysqli = new mysqli(DBHOST,DBUSER,DBPASS,DBNAME);    
    22.     $mysqli->query("SET NAMES utf8");
    23.     $result = $mysqli->query("SELECT question FROM dle_tq_list WHERE tq_id=".$tq_id."");
    24.         if($row = mysqli_fetch_array($result))
    25.         {
    26.             return $row['question'];
    27.         }
    28. } 
     
  10. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    так. Во-первых плодить в таком колличестве подключения к бд - не очень хорошо. Но пока хрен с ним.
    Во-вторых, надо чтобы данные выбирались в одном месте, а рисовались в другом. А это неудобно потом будет.

    в-третьих это чо? $id_answer = $id_answer + "1";

    в-четвёртых, у тебя в testanswer() нет цикла, рисующего ответы. А подразумевается, что должен быть.

    Добавлено спустя 38 минут 29 секунд:
    куды пропал?