Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для доминик
2 / 2 / 2
Регистрация: 01.12.2010
Сообщений: 264

Вывод данных select - том

27.02.2014, 16:46. Показов 1477. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется вот такой код
PHP
1
2
3
4
5
6
...
<select> 
<option>//value=\"".$row['kod']."\" name=\"test_kod\"
</option> 
</select> 
...
Мне нужно что бы выводило весь столбец, но чет не знаю как это сделать? Помогите пож
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.02.2014, 16:46
Ответы с готовыми решениями:

Вывод данных в select из бд
всем привет. есть табличка в бд - category (id, name). надо все name вывести в select. пример - &lt;select&gt; ...

Вывод данных из БД в список select
Доброго времени суток! Подскажите пожалуйста, как сделать, вот есть таблица в ней три поля фамилия, имя, отчество, скажите как сделать чтоб...

Вывод данных из бд в <select> html
Здравствуйте, есть база данных wmp в ней таблица classes в таблице следующая структура ID и NAME в ID хранится номер в NAME наименование...

11
 Аватар для mav
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
27.02.2014, 17:25
в общем виде оно делается так

PHP
1
2
3
4
5
6
7
8
9
10
echo "<select name=\"test_kod\">";
 
// если в $codes будут лежать все коды, 
// который пришли из базы и их надо вытащить в селект
for($i = 0; $i < count($codes); $i++) 
{
     echo "<option value=\"".$codes[$i]."\">".$codes[$i]."</option>";
}
 
echo "</select>";
ну как обычно полный кусок кода был бы неплох на посмотреть
0
 Аватар для доминик
2 / 2 / 2
Регистрация: 01.12.2010
Сообщений: 264
27.02.2014, 17:38  [ТС]
Добавлено через 7 минут
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php $connect = mysql_connect("","") or die(mysql_error());
mysql_select_db('Danye');
 $firma = $_POST["firma"];
 
$kod = $_POST["kod"];
$sql = "SELECT `firma`, `kod` FROM `gaz_plit`";                                                                                                                                                                                                                                                                             
$result = mysql_query($sql);
 
if(@$_POST['submit_edit']) {
$queryup = "UPDATE `gaz_plit` SET `firma`='".$_POST['test_firma']."',`kod`='".$_POST['test_kod']."' WHERE `firma`='".$_POST['firma']."'";
mysql_query($queryup) or die (mysql_error()); }
$sql = "SELECT `firma`,  `kod` FROM `gaz_plit`";                                                                                                                                                                                                                                                                                
$result = mysql_query($sql);
 
 while($row = mysql_fetch_array($result)){
echo '<table border=3 >'; 
printf("<form action=\"pr.php\" method=\"POST\" name=\"edit_form\">
<input type=\"hidden\" name=\"firma\" value=\"".$row['firma']."\" />
echo "<select name=\"test_kod\">";
 
// если в $codes будут лежать все коды, 
// который пришли из базы и их надо вытащить в селект
for($i = 0; $i < count($codes); $i++) 
{
     echo "<option value=\"".$codes[$i]."\">".$codes[$i]."</option>";
}
 
echo "</select>";
?>
Че т на 19 строке ошибку выдает(
0
 Аватар для mav
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
27.02.2014, 17:41
доминик там printf перед "echo "<select name=\"test_kod\">";" не закрыт, вот и ругается на 18 строку да и цикл while похоже тоже без закрытия остался

в таком варианте не получится вывести список кодов для конкретной компании, ибо, как я понимаю, там для каждой компании он свой и он один. нужно составить список кодов каким-то образом: или в отдельной таблице или собрать со всех имеющихся компаний и сложить его отдельно, чтобы в селекте можно было выбирать.
0
 Аватар для доминик
2 / 2 / 2
Регистрация: 01.12.2010
Сообщений: 264
27.02.2014, 17:51  [ТС]
Цитата Сообщение от mav Посмотреть сообщение
в таком варианте не получится вывести список кодов для конкретной компании, ибо, как я понимаю, там для каждой компании он свой и он один. нужно составить список кодов каким-то образом: или в отдельной таблице или собрать со всех имеющихся компаний и сложить его отдельно, чтобы в селекте можно было выбирать.
А вообще каким образом можно вывести селектом все поля из бд? Можете пожалуйста какой нить примерчик скинуть
0
 Аватар для mav
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
27.02.2014, 18:01
доминик, ну например сначала взять вообще все коды, которые есть у фирм и их забрать в $codes. думаю, примерно так
PHP
1
2
3
4
5
6
7
8
9
10
$resultcode = mysql_query("SELECT DISTINCT kod FROM gaz_plit");
$codes = array();
 
if(mysql_num_rows($resultcode) > 0)
{
    while($rowcode = mysql_fetch_array($resultcode, MYSQL_ASSOC))
    {
        $codes[] = $rowcode["kod"];
    }
}
после этого уже нормальный здоровенный запрос на вывод данных из таблицы. ну а для селекта еще вот такую хреновину приписать, тогда он установит то значение селекта, которое соотвествует данной компании
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
echo "<select name=\"test_kod\">";
 
for($i = 0; $i < count($codes); $i++) 
{
    if($codes[$i] == $row["kod"])
    {
        echo "<option value=\"".$codes[$i]."\" selected>".$codes[$i]."</option>";
    }
    else
    {
        echo "<option value=\"".$codes[$i]."\">".$codes[$i]."</option>";
    }
}
 
echo "</select>";
1
 Аватар для доминик
2 / 2 / 2
Регистрация: 01.12.2010
Сообщений: 264
27.02.2014, 18:11  [ТС]
спс большое), а если есть еще один столбец, например login? можно пример пожалуйста

Добавлено через 10 минут
т.е. если есть еще один столбец, например login, как его вместе с kod-ом вывсети? что бы код соответствовал логину
PHP
1
2
$login = $_POST["login"];
$kod = $_POST["kod"];
0
 Аватар для mav
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
27.02.2014, 18:22
не совсем понятно, как это будет в селекте использоваться
но логин должна быть вещь уникальная (ну или во всяком случае пара логин+код, иначе смысл логина теряется ), а значит можно просто сложить в результат и потом как-то воспользоваться
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$resultcode = mysql_query("SELECT login, kod FROM gaz_plit");
$codes = array();
 
if(mysql_num_rows($resultcode) > 0)
{
    $i = 0;
 
    while($rowcode = mysql_fetch_array($resultcode, MYSQL_ASSOC))
    {
        $codes[$i]["login"] = $rowcode["login"];
        $codes[$i]["kod"] = $rowcode["kod"];
 
        $i++;
    }
}
 
for($i = 0; $i < count($codes); $i++)
{
    echo "<hr />";
    echo "login: ".$codes[$i]["login"]."<br />";
    echo "code: ".$codes[$i]["kod"]."<br />";
}
0
 Аватар для доминик
2 / 2 / 2
Регистрация: 01.12.2010
Сообщений: 264
27.02.2014, 18:30  [ТС]
Цитата Сообщение от mav Посмотреть сообщение
не совсем понятно, как это будет в селекте использоваться
но логин должна быть вещь уникальная (ну или во всяком случае пара логин+код, иначе смысл логина теряется ), а значит можно просто сложить в результат и потом как-то воспользоваться
Да нее), я эт знаю. У меня просто несколько полей в таблице. Я просто какое то одно или несколько полей выбираю и тестирую на них.

А как сделать, так что бы после выбора одного столбца в селекте все остальные поля выводились в форме? пожете помочь с этим?
У меня вот такие поля:
PHP
1
2
3
4
5
6
7
8
9
10
11
$firma = $_POST["firma"];
$vis = $_POST["vis"];
$shir = $_POST["shir"];
$glub = $_POST["glub"];
$cvet = $_POST["cvet"];
$god = $_POST["god"];
$strana = $_POST["strana"];
$cena = $_POST["cena"];
$shtuk = $_POST["shtuk"];
$dost = $_POST["dost"];
$kod = $_POST["kod"];
0
 Аватар для доминик
2 / 2 / 2
Регистрация: 01.12.2010
Сообщений: 264
27.02.2014, 18:38  [ТС]
С этим кодом че т мя как-то не так получилось (без селекта):
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php $connect = mysql_connect("","") or die(mysql_error());
mysql_select_db('Danye');
 
$login = $_POST["login"];
$kod = $_POST["kod"];
 
$resultcode = mysql_query("SELECT cvet, kod FROM gaz_plit");
$codes = array();
if(mysql_num_rows($resultcode) > 0)
{
    $i = 0;
 
    while($rowcode = mysql_fetch_array($resultcode, MYSQL_ASSOC))
    {
        $codes[$i]["cvet"] = $rowcode["cvet"];
        $codes[$i]["kod"] = $rowcode["kod"];
 
        $i++;
    }
}
 
for($i = 0; $i < count($codes); $i++)
{
    echo "<hr />";
    echo "cvet: ".$codes[$i]["cvet"]."<br />";
    echo "code: ".$codes[$i]["kod"]."<br />";}
 
 
?>
Так и должно быть?
Миниатюры
Вывод данных select - том  
0
 Аватар для mav
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
27.02.2014, 18:50
Так и должно быть?
в данном случае да ты выбираешь цвет и код из таблицы и он их складывает в массив. то есть каждый элемент массива $codes содержит пару "цвет+код" с индексами "cvet" и "code" соответственно

то есть, если это пихать в селект, то получится
PHP
1
2
3
4
5
6
7
8
echo "<select name=\"cvet_test\">";
 
for($i = 0; $i < count($codes); $i++)
{
    echo "<option value=\"".$codes[$i]["kod"]."\">".$codes[$i]["cvet"]."</option>";
}
 
echo "</select>";
но при отправки данных на сервер в массив $_POST["cvet_test"] попадет значение именно кода вроде "#777888P", а слова "Фиолетовый" там не будет

А как сделать, так что бы после выбора одного столбца в селекте все остальные поля выводились в форме?
а вот тут я нифига не понял
0
 Аватар для доминик
2 / 2 / 2
Регистрация: 01.12.2010
Сообщений: 264
27.02.2014, 20:28  [ТС]
А можно поменять место столбца поставить выбор полей. Т.е. Если возьмем код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$resultcode = mysql_query("SELECT DISTINCT kod FROM gaz_plit");
$codes = array();
if(mysql_num_rows($resultcode) > 0)
{while($rowcode = mysql_fetch_array($resultcode, MYSQL_ASSOC))
{$codes[] = $rowcode["kod"];
}}
echo "<select name=\"kod\">";
for($i = 0; $i < count($codes); $i++) 
{if($codes[$i] == $row["kod"])
{echo "<option value=\"".$codes[$i]."\" selected>".$codes[$i]."</option>";
}else
{echo "<option value=\"".$codes[$i]."\">".$codes[$i]."</option>";
}} 
echo "</select>";
То тут у нас выводит 1 столбец "kod". А Вы не могли бы написать код как можно вывести все строки (поля) в селекте?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.02.2014, 20:28
Помогаю со студенческими работами здесь

Вывод значений из базы данных в select
Здраствуйте! Помогите написать код который, выводить значений (размеры) из базы данных в select на сайт (Интернет Магазин), потом в сайте...

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

вывод данных из БД MySQL в HTML тег Select
Помогите бьюсь уже 2 дня, так как новичок в PHP По примеру из инета сделал выгрузку в тег Select из таблицы MySQL, вот код ...

Вывод данных бд из <select>
Здравствуйте! На сайте есть выпадающий список из бд (Марки Машин). Надо выбрать (Марку Машины) из выпадающего и по кнопке показать...

Изменение данных одного select при изменении другого select
нужно что бы выбирая одну группу менялись данные в &quot;номере по журналу&quot; не понимаю как это сделать помогите &lt;?php ...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru