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

Некорректный вывод данных из БД в select

25.08.2018, 20:34. Показов 2119. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Помогите разобраться ситуацией. В базе данных есть таблица category с категориями: Катушки, Удилища, Лодки, Приманки, Лески, Шнуры. При вставке в html Ф-ции category_show_select()
PHP/HTML
1
2
3
    <select name="category">
        <?php echo category_show_select();?>
    </select>
выводится выпадающий список, в котором должны быть все категории, но на странице выводятся только четные категории, начиная со второй, т.е. Удилища, Приманки, Шнуры.
В то же время, если делать просто вставки php кода в html, вот так:
PHP/HTML
1
2
3
4
5
6
7
8
<select name="category">
    <?php  $category_set = find_all_categories();?>
        <?php while($category = mysqli_fetch_assoc($category_set)) { ?>
            <option value="<?php echo urlencode($category["id"]); ?>"><?php echo $category["category_name"]; ?></option>
        <?php } ?>
        <?php   mysqli_free_result($category_set);?>
 
    </select>
то все выводится нормально.

Функции которые использую:
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
<?php 
function confirm_query($result){
    if (!$result) {
        die("Database query failed.");
    }
}
function find_all_categories(){
    global $connection;
    $query  = "SELECT * FROM category";
    $category_set = mysqli_query($connection, $query);
    confirm_query($category_set);
    return $category_set;
}
function category_show_select(){
    $category_set = find_all_categories();
        while($category = mysqli_fetch_assoc($category_set)) {
            $output = "<option value=\"";
            $output .= urlencode($category["id"]);
            $output .= ">";
            $output .= $category["category_name"];
            $output .= "</option>";
        }
    mysqli_free_result($category_set);
    return $output;
}
?>
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.08.2018, 20:34
Ответы с готовыми решениями:

Некорректный вывод данных
Делаю банлог для игрового сервера, запрос работает, все выводит на сайте, но на белой странице, а нужно чтобы на той же, где вводили...

Некорректный вывод данных
Доброго времени суток. У меня есть код: import re # Импортируем модуль для сопоставления регулярных выражений. ...

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

2
Особый статус
 Аватар для FloppyDisc
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
25.08.2018, 20:56
Лучший ответ Сообщение было отмечено Sergey Kolyadko как решение

Решение

PHP
1
$output = "<option value=\"";
тут каждый раз строка заново собирается
1
0 / 0 / 0
Регистрация: 25.08.2018
Сообщений: 2
25.08.2018, 22:40  [ТС]
Спасибо. Нашел синтаксическую ошибку.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.08.2018, 22:40
Помогаю со студенческими работами здесь

Некорректный вывод данных в программе
Кророче у меня такая проблема после того как я запускаю программу у меня выскакивает loading. loading. И т.д. А должно так ...

Некорректный вывод данных строк string
Приветствую! После использования функции cin.get() и ввода данных типа string на экран выводится некорректный результат - в строках...

Некорректный вывод данных после sprintf
Доброго времени суток, подскажите, где возникает проблема при использовании след. кода: char temp; double bodo; ...

Некорректный вывод данных с базы MySQL
Добрый день! Есть страничка, которая выводит афиши спектаклей в строку, в зависимости от размера экрана (к слову сайт писался с...

Некорректный вывод данных через comport Delphi 7
Хай! Как показано на картинке вывод данных через com порт программы Arduino и программы Delphi немного не корректны. В чем может быть...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru