За последние 24 часа нас посетили 36709 программистов и 1724 робота. Сейчас ищут 920 программистов ...

Создать переменные, названия которых содержатся в БД

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

  1. rs_ssh

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

    С нами с:
    18 янв 2014
    Сообщения:
    220
    Симпатии:
    0
    Как можно создать переменные при выводе всех названий переменных из БД.
    Названия всех переменных содержатся в БД в полях var.
    Должно получится так:

    HTML:
    1. $russia = trim($_POST['russia']);
    2. $belarus = trim($_POST['belarus']);
    3. $germany = trim($_POST['germany']);
    Сам запрос:
    PHP:
    1. if ($result = $mysqli->query("SELECT `var` FROM `country`"));
    2. {
    3.     while ($myrow = $result->fetch_assoc())
    4.      {
    5.          ...
    6.      }
    7.      $result->free();
    8. }
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    @rs_ssh, а при чем тут $_POST?
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    а накой хрен вовсе такая задумка, что за бред сохранять НАЗВАНИЯ ПЕРЕМЕННЫХ для скрипта в БД ?
     
  4. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Повангую - extract()
    PHP:
    1. <?php
    2. $arr = [
    3.     'russia' => 'RU',
    4.     'germany' => 'DE',
    5.     'belarus' => 'BY',  
    6. ];
    7. extract($arr);
    8.  
    9. echo $russia, PHP_EOL, $belarus, PHP_EOL, $germany;
    10. /*
    11. RU
    12. BY
    13. DE
    14. */
    И на всякий случай:
    PHP:
    1. <?php
    2. $str = 'some_name';
    3.  
    4. $$str = $str;
    5. echo $some_name; // some_name
    --- Добавлено ---
    Хотя я, как и @MouseZver, не понимаю всего у вас происходящего.
     
    #4 Deonis, 27 май 2017
    Последнее редактирование: 27 май 2017