С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.95/22: Рейтинг темы: голосов - 22, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 71

Извлечение данных с бд в Combobox

20.07.2013, 20:19. Показов 4334. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые форумчане.
Пытюсь сделать выпадающий список, где данные берутся с базы. У меня не получается. Прогуглил и пролистал похожие теми столкнулся с ошибкой у меня печатаются введеные коды.

Прикрепляю код, посмотрите, и помогите пож-ста, а то так и так пытаюсь не получается.

PHP
1
2
3
4
5
6
7
<?php 
$db = mysql_connect ("localhost","zamir","****");
mysql_select_db("countydb", $db);
$result = mysql_query("SELECT * FROM country", $db);
$myrow=mysql_fetch_array($result);
 
?>

PHP
1
2
3
4
5
6
7
8
9
10
11
    
    <?php echo "<form id='myform'>" ;?>
    <?php echo "<select id='mymenu' onchange = 'window.location=document.forms[0].mymenu.options[document.forms[0].mymenu.selectedIndex].value'/>" ;?>
 
 
 
<?php echo "<option value ='http://google.ru'> $myrow[strana]</option>";?>
 
 <?php echo "</select>" ;?>
 
 <?php echo  "</form>" ;?>

У меня в место Combobox-a со списком выводится : " ;?> " ;?> $myrow[strana]";?> " ;?> " ;?>


Заранее благодарю за ответы
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.07.2013, 20:19
Ответы с готовыми решениями:

Извлечение данных с бд в Combobox - PHP база
Здравствуйте уважаемые форумчане. Пытюсь сделать выпадающий список, где данные берутся с базы. &lt;?php ...

Извлечение содержимого из ComboBox
Вот есть у меня,например,ComboBox в котором содержатся какие-нибудь три строки. Ну,например...

Извлечение строк из comboBox
Доброго всем времени суток !!! Возникла проблема: Есть компонент comboBox в VC++. В нём содержится какой-то список. Необходимо...

23
 Аватар для joralink
65 / 65 / 12
Регистрация: 07.03.2013
Сообщений: 198
21.07.2013, 00:50
Код вроде бы верный, должно работать.
1
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 71
21.07.2013, 02:44  [ТС]
Оказывается я не в том формате сохранил. нужно было в формате php сохранить, прочел в FAQ.

Теперь немогу сделать цикл для отображения данных в селекте, написанный код не работает. Если кто то разбирается помогите пожалуйста или поделитесь ссылками. Благодарствую

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 <body>
    
    <?php echo "<form id='myform'>" ;?>
    <?php echo "<select id='mymenu' onchange = 'window.location=document.forms[0].mymenu.options[document.forms[0].mymenu.selectedIndex].value'/>" ;?>
<?php  
        while($myrow = mysql_fetch_assoc($result)) {
echo "<option value ='http://google.ru'> $myrow[strana]</option>";
}
    ?>
 
 
 <?php echo "</select>" ;?>
 
 <?php echo  "</form>" ;?> 
            
 
    </body>
0
 Аватар для joralink
65 / 65 / 12
Регистрация: 07.03.2013
Сообщений: 198
21.07.2013, 09:25
А где у тебя сам запрос?
PHP
1
$result = mysql_query("SELECT * FROM country");
В первом фрагменте кода из первого сообщения виден запрос. Но там есть и обработка результата:
PHP
1
$myrow=mysql_fetch_array($result);
Если такая обработка была, запрос надо делать по новой, лучше непосредственно перед:
PHP
1
while($myrow = mysql_fetch_assoc($result)) {...
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
21.07.2013, 13:03
Цитата Сообщение от zamir-0001 Посмотреть сообщение
PHP
1
2
3
4
5
6
7
8
9
10
11
<body>
<?php echo "<form id='myform'>" ;?>
* * <?php echo "<select id='mymenu' onchange = 'window.location=document.forms[0].mymenu.options[document.forms[0].mymenu.selectedIndex].value'/>" ;?>
<?php *
* * * * while($myrow = mysql_fetch_assoc($result)) {
echo "<option value ='http://google.ru'> $myrow[strana]</option>";
}
* * ?>
<?php echo "</select>" ;?>
<?php echo *"</form>" ;?> 
</body>
PHP
1
2
3
4
5
6
7
8
9
10
11
<body>
 
<form id='myform'>
  <select id='mymenu' onchange = 'window.location=document.forms[0].mymenu.options[document.forms[0].mymenu.selectedIndex].value'/>
    <?php while($myrow = mysql_fetch_assoc($result))  : ?>
      <option value ='http://google.ru'> <?php echo htmlspecialchars($myrow['strana']); ?></option>
    <?php endwhile; ?>
  </select>
</form>
 
</body>
0
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 71
21.07.2013, 14:55  [ТС]
Уважаемый KOPOJI, Написал ваш код, но он не работает почему то, выводиться маленький пустой список. Не могу понять почему
Миниатюры
Извлечение данных с бд в Combobox  
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
21.07.2013, 15:02
ну значит по запросу ничего не найдено

Добавлено через 24 секунды
Цитата Сообщение от zamir-0001 Посмотреть сообщение
Написал ваш код
это был ваш код. Просто переписанный лучше
0
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 71
21.07.2013, 15:07  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
ну значит по запросу ничего не найдено
Но в базе есть же данные, вот даже рисунок сервера
Миниатюры
Извлечение данных с бд в Combobox  
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
21.07.2013, 15:10
либо, как я уже говорил, по запросу ничего не найдено, либо неверное название поля. Но, судя по скрину, название поля верное. Значит первое. Кстати, каким образом наличие в базе записей относится к верно составленному запросу?
А ошибка - в том, что таблица называется countrys, а выводить вы пытаетесь из country
0
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 71
21.07.2013, 15:18  [ТС]
Вот весь код, страницы, переписал на countrys. Поставил echo ради проверки, выводит данные, но опять таки, combobox пустой. Убераю echo нет изменений, ни как не могу понять где моя ошибка, ищу уже во всех источниках, но не нахожу, нужного примера, чтоб понять...

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
 
$db =mysql_connect("localhost", "zamir", "*******");
mysql_select_db("rouming", $db);
mysql_set_charset( 'utf8' );
$result= mysql_query(" SELECT strana FROM `countrys` ",$db);
 
 
while($myrow = mysql_fetch_assoc($result)) {
//echo($myrow ['strana']);
}
            
 
 
 
?>
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>AHMADION | Ahmadjoni Muhamad</title>
<link href="styles/style.css" rel="stylesheet" type="text/css">
</head>
   <body>
 
<form id='myform'>
  <select id='mymenu' onchange = 'window.location=document.forms[0].mymenu.options[document.forms[0].mymenu.selectedIndex].value'/>
    <?php while($myrow = mysql_fetch_assoc($result))  : ?>
      <option value ='http://google.ru'> <?php echo htmlspecialchars($myrow['strana']); ?></option>
    <?php endwhile; ?>
  </select>
</form>
 
</body>
</head>
</html>
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
21.07.2013, 15:25
а откуда, по вашему, возьмутся данные там? Вот представьте, что у вас есть ведро яблок. Вы берете еще одно ведро, пустое, и пытаетесь оттуда взять яблоко, которое находится в другом ведре. Как вы думаете, у вас это получится?
1
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 71
21.07.2013, 15:28  [ТС]
KOPOJI, Нет конечно, Вот теперь я понял свою ошибку, у меня в начале уже идет одни запрос, убрар его все заработало. Огромное вам спасибо. Можно еще один доп вопрос в эту же тему или объязательно нужно создавать новую тему.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
21.07.2013, 15:32
По правилам форума один вопрос - одна тема
0
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 71
21.07.2013, 15:33  [ТС]
Вопрос:

"Нужно чтоб при выборе определенной страны в форме появились данные о стране, как это лучше реализовать, прочел темы, некоторые говорят, frame-ом а некоторые говорят ajax-ом? которым воспользоваться, подскажите пожалуйста"
Извиняюсь, ждал ждал, ответа небыло, после загрузки ответа появился ваш ответ. Удалить?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
21.07.2013, 15:39
Цитата Сообщение от zamir-0001 Посмотреть сообщение
некоторые говорят, frame-ом а некоторые говорят ajax-ом?
если нужно именно без перезагрузки - тогда одним из этих способов (лучше аяксом). Если же неважно, будет обновление страницы или нет - то можно и без аяксов/фреймов и т.п.

Добавлено через 3 минуты
з.ы. если нужно, мини-шпаргалка по мускулу здесь Работа с БД MySQL
1
0 / 0 / 0
Регистрация: 01.01.2016
Сообщений: 4
30.04.2017, 15:14
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$link = mysqli_connect('localhost','имя пользователя БД','пароль от БД','имя БД');
if(mysqli_connect_errno())
{
    echo 'Ошибка в подключении к БД ('. mysqli_connect_errno().'): '. mysqli_connect_error();
    exit();
}
 
 
function get_categories()
{
    global $link;
 
    $sql = "SELECT * FROM имя_таблицы";
    
    $result = mysqli_query($link, $sql);
 
    $categories = mysqli_fetch_all($result, 1);
    
    return $categories;
 
}
PHP
1
2
3
4
5
6
7
8
9
10
11
<select>
            <?php 
                $categories = get_categories();
            ?>
            <?php if (count($categories) === 0): ?>
            <?php else: ?>
            <?php foreach($categories as $category): ?>
            <option value="http://google.ru"><?=$category["название строки с названием категории"]?></option>
            <?php endforeach; ?>
            <?php endif; ?>
        </select>
не за что
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
30.04.2017, 16:16
poal_1997, да я думаю Вы помогли ТС
Время создания темы
Цитата Сообщение от zamir-0001 Посмотреть сообщение
20.07.2013, 20:19.
0
0 / 0 / 0
Регистрация: 01.01.2016
Сообщений: 4
30.04.2017, 16:21
Виталюска, я на тот случай если кто то как и я будет искать ответ на эту тему
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
30.04.2017, 16:33
Виталюска, ну хоть по делу. А так он просто не очень быстрый. Чтобы состоялся первый пост, потребовалось около полутора лет

Добавлено через 8 минут
poal_1997, в get_categories лучше подчистить $result перед выходом во избежание утечки ресурсов. И проверяйте $result перед передачей в др. ф-цию. Вызов данной ф-ции нужно делать до начала вывода.
0
0 / 0 / 0
Регистрация: 01.01.2016
Сообщений: 4
30.04.2017, 16:35
miketomlin, для меня это не важно, главное результат
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.04.2017, 16:35
Помогаю со студенческими работами здесь

Извлечение данных с сайта и загрузка этих данных в эксель
Всем доброго суток. Вопрос такого плана. Есть подраздел на сайте. В качестве примера рассмотрим сайт НБА (nba.com). Там есть раздел...

Извлечение данных из базы данных и работа с ними
Здравствуйте! я начинающий программист и нужна ваша помощь. мне нужно написать дипломный проект. он заключается в следующем. нужно создать...

Перенос данных с одного combobox-a в другой combobox
Существуют две кнопки по нажатии на первую создается массив combobox-ов, которые в дальнейшем будут отображаться на форме private...

Извлечение данных из базы данных в dataGridView1
Я извлекаю данные следующим найденным способом: private void Form1_Load(object sender, EventArgs e) { ...

Извлечение данных из базы данных построчно
как извлечь построчно данные из базы данных так, чтобы можно было оперировать по отдельности каждой строкой. пока что получается только...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru