За последние 24 часа нас посетили 32936 программистов и 1756 роботов. Сейчас ищут 848 программистов ...

Меню select с БД

Тема в разделе "PHP для новичков", создана пользователем vitalya88, 24 апр 2014.

  1. vitalya88

    vitalya88 Новичок

    С нами с:
    24 апр 2014
    Сообщения:
    5
    Симпатии:
    0
    Ребят подскажите новичку, нужно сделать меню типа
    Код (Text):
    1. <select name="Price">
    2.             <option>NVidia</option>
    3.             <option>ATI</option>
    4.             </select>
    но вместо ручных опшинов, нужно брать значения из таблици в mysql.
    Таблица проста имеет всего 2 пункта
    # Имя Тип Сравнение
    1 ati text utf8_general_ci
    2 nvidia text utf8_general_ci

    Заранее спасибо
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Re: Меня select с БД

    -делаем запрос к БД
    -получаем данные, перебираем их и формируем option
    -оборачиваем это все в <select> и выводим юзеру
     
  3. vitalya88

    vitalya88 Новичок

    С нами с:
    24 апр 2014
    Сообщения:
    5
    Симпатии:
    0
    Re: Меня select с БД

    А примерчиком никак не поделитесь?

    Добавлено спустя 3 минуты 52 секунды:
    Код (Text):
    1.  
    2. $result2 = mysql_query("SELECT * FROM dev",$db);
    3. <div class="company">
    4.             <select name="Price">
    5.             <?php print <<<HERE
    6.             <p>
    7.  <select name="PRIOR" <option selected>$result2[]</option>
    8. </select><br>
    9. <input type="submit" value="submit" name="submit" />
    10. </form>
    11.              </p>
    12. HERE;
    13. ?>
    Как-то так?
     
  4. pixaye

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

    С нами с:
    30 окт 2013
    Сообщения:
    67
    Симпатии:
    0
    Re: Меня select с БД

    Получаете из БД ассоциативный массив, выполнив запрос в БД. Затем используя Foreach выводите все Option.
    Код (Text):
    1. <?php $result2 = mysql_query("SELECT * FROM dev",$db); ?>
    2. <div>
    3. <?php foreach($result2 as $Item) { ?>
    4. <option><?=$item['name'];?></option>
    5. <?php } ?>
    6. </div>
    Где name это нужная ячейка в БД. Советую вам не смешивать логику и преставление, вынесите запрос в бд в отдельный файл.
     
  5. vitalya88

    vitalya88 Новичок

    С нами с:
    24 апр 2014
    Сообщения:
    5
    Симпатии:
    0
    Re: Меня select с БД

    Код (Text):
    1. <?php
    2. $dbhost = "localhost"; // Имя хоста БД
    3. $dbusername = "root"; // Пользователь БД
    4. $dbpass = ""; // Пароль к базе
    5. $dbname = "project"; // Имя базы
    6.  
    7. $dbconnect = mysql_connect ($dbhost, $dbusername, $dbpass);
    8. if (!$dbconnect) { echo ("Не могу подключиться к серверу базы данных!"); }
    9.  
    10. if(@mysql_select_db($dbname)) { echo "Подключение к базе $dbname установлено!"; }
    11. else die ("Не могу подключиться к базе данных $dbname!");?>
    12.  
    13. <?php $result2 = mysql_query("SELECT * FROM dev",$dbname); ?>
    14. <div>
    15. <?php foreach($result2 as $Item) { ?>
    16. <option><?=$item['1'];?></option>
    17. <?php } ?>
    18. </div>
    Получаю
    Код (Text):
    1. Подключение к базе project установлено!
    2. Warning: mysql_query() expects parameter 2 to be resource, string given in X:\home\localhost\www\i.php on line 13
    3.  
    4. Warning: Invalid argument supplied for foreach() in X:\home\localhost\www\i.php on line 15
     
  6. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.