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

Вывести первый столбец таблицы в select

11.03.2016, 09:25. Показов 4367. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток, возникла новая задача, существует таблица mysql, заполняется она при нажатии на кнопку, в ней есть столбец DATE в который автоматически вписывается дата заполнения, как мне вывести весь столбец DATE в html в тэг select, что бы я мог потом при выборе даты появлялась та строка из mysql которой принадлежит данная DATE?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.03.2016, 09:25
Ответы с готовыми решениями:

Вывести элементы матрицы в следующем порядке: первый столбец сверху вниз, второй столбец снизу вверх...
program Matrix12; var a:array of integer; M, N, i, j:Integer; begin randomize; Write('N: '); Readln(N); ...

Убрать первый столбец таблицы
Доброго времени суток. Можно ли убрать первый столбец таблицы?

Можно ли сделать первый столбец таблицы как шаблон?
Первая таблица связана со второй отношением один-ко-многим. можно ли сделать так, чтобы, для каждой записи первой таблицы, первый столбец...

8
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
11.03.2016, 10:20
Получаем все даты (DISTINCT - чтобы не повторялись):
SQL
1
SELECT DISTINCT `date` FROM `table`
И затем в цикле выводим, подставляя даты в теги <option>.
1
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
11.03.2016, 11:17  [ТС]
Jodah, а как потом выборку сделать? что бы при выборе определенной даты выводилась только та строка, в которой содержатся только эта дата
0
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
11.03.2016, 11:27
Лучший ответ Сообщение было отмечено n0kk как решение

Решение

n0kk, получаете дату из формы в массив $_POST, и делаете выборку.

На самом деле такие вопросы задают почти каждый день, есть смысл по форуму поискать, там и пример кода найдёте.
1
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
11.03.2016, 11:44  [ТС]
Jodah, мне не был сам механизм понятен реализации, теперь примерно все ясно, если вдруг возникнут вопросы напишу еще, спасибо за разъяснение
0
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
14.03.2016, 18:29  [ТС]
Jodah, Добрый вечер застрял на месте, не могу разобраться вывод в SELECT сделал, но застрял на том что из таблицы данные не выводятся пишет что не известный столбец, Unknown column '2016-03-13 02:28:45', хотя такой столбец с данными существует

Вот сам select
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
$alcodat=$conn->query ("SELECT DISTINCT `date_add` FROM `allalcodate`");
if ($alcodat == true) { ?>
<form method="POST">
     <select name="datealco"  id="datealco">
     <?php while ($row = $alcodat->fetch_array(MYSQLI_NUM)) { ?>
          <option><?php echo $row['0'] ?></option>
     <?php } ?>
   </select>
   </form>
<?php } else echo 'Таблица не существует'; ?>
это php обработчик формы
PHP
1
2
3
4
5
6
7
8
require_once 'dbconnect.php'; 
if(isset ($_POST["datealco"])){
    $datealco = iconv('UTF-8', 'windows-1251',$_POST["datealco"]);
    $result = $conn->query("SELECT * FROM allalcodate WHERE date_add=`$datealco`");
    echo "Вы выбрали $datealco";
}else {
    $datealco = "Выберите значение";
    echo $datealco;
Помогите пожалуйста разобраться что я не так делаю?
Запрос вроде верно составил...
0
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
14.03.2016, 18:57
Лучший ответ Сообщение было отмечено n0kk как решение

Решение

Цитата Сообщение от n0kk Посмотреть сообщение
WHERE date_add=`$datealco`
Апострофы `` - только для названий столбцов и полей. Для их значений - обычные ' или " кавычки.
1
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
14.03.2016, 19:02  [ТС]
ааа вот глупость, попадался ведь на этом уже один раз, спасибо
0
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
26.03.2016, 19:54  [ТС]
Jodah, Спасибо за помощь, немного припозднился я с ответом, но кому нужно будет, вдруг пригодится для разбора, решение может не элегантно как у проф. кодеров но как смог, еще буем развиваться
Вывод даты через AJAX из таблицы MYSQL в SELECT:
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
$alcodat=$conn->query ("SELECT DISTINCT `date_add` FROM `allalcodate`");
if ($alcodat == true) { ?>
<form method="POST">
     <select name="datealco"  id="datealco">
     <?php while ($row = $alcodat->fetch_array(MYSQLI_NUM)) { ?>
          <option><?php echo $row['0'] ?></option>
     <?php } ?>
   </select>
   </form>
<?php } else echo 'Таблица не существует'; ?>
Собственно AJAX:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$(function(){
    $('#datealco').change(function(){
        var datealco = document.getElementById('datealco').value;
        document.getElementById('fram').innerHTML = 'Значение переменной: ' +datealco;
        $.ajax({
            type: 'POST',
            url: 'post.php',
            data: ({datealco: datealco}),
            success: function(data){
            document.getElementById('info').innerHTML = data;
            
            }
        });
    });
});
И сам обработчик формы SELECT:
PHP
1
2
3
4
5
6
7
8
9
10
if(isset ($_POST["datealco"])){
    $datealco = iconv('UTF-8', 'windows-1251',$_POST["datealco"]);
    $result = $conn->query("SELECT * FROM allalcodate WHERE date_add='$datealco'");
    $resalco = $result->fetch_assoc();
    print_r ($resalco);
    echo "Вы выбрали $datealco";
}else {
    $datealco = "Выберите значение";
    echo $datealco;
}
PS: Благодарность форуму
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.03.2016, 19:54
Помогаю со студенческими работами здесь

Как закрасить только первый столбец таблицы? (Работа с БД)
В классе есть таблица, которая подключена к БД. Нужно закрасить определенным цветом ТОЛЬКО первый столбец. Как это возможно организовать?

Выбрать первый столбец таблицы и сформировать массив заданного вида
есть таблица нужно выбрать её первый столбец со значениями(tutorial,extends,rules) и сформировать из них массив с разрешением .pdf в...

Поменять местами первый столбец и столбец и столбец, где находится максимальный элемент массива
Дан двумерный массив вещественных чисел из 4 столбцов и 3 строк. Поменять местами первый столбец и столбец и столбец, где находится...

Вывести первый столбец матрицы сверху вниз
Дана матрица размера M×N. Вывести ее элементы в следующем порядке: первый столбец сверху вниз, второй столбец снизу вверх, третий столбец...

Вывести на печать первый столбец массива А[5, 5], отсортированный по убыванию
Вывести на печать первый столбец массива А, отсортированный по убыванию.


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru