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

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

11.03.2016, 09:25. Показов 4351. Ответов 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
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
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
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
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
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
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
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка 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 и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru