Почему не работает вывод категорий?

202
14 мая 2018, 19:20
    <?
mysql_connect('localhost', 'root', '');
mysql_select_db('blog');
$count = mysql_query("SELECT * FROM `question_categories`");
$query = mysql_query("SELECT * FROM `question_categories`");
$categorie = mysql_fetch_assoc($query);
$count = mysql_num_rows($count);
?>
<form action="<? $_SERVER['PHP_SELF'] ?>" method="POST">
    <input type="text" placeholder="Как выучить php быстрее?" name="question_title">
    <textarea type="text" placeholder="Когда я создавал сайт я столкнулся с такой проблемой..."></textarea>
    <select>
    <?
        for($i = 0; $i <= $count; $i++)
        {
            echo("<section>" . $categorie['title'] . "</section>");
        }
    ?>
    </select>
</form>

Не работает вывод категорий

Answer 1

Убедитесь, что результат запроса SELECT * FROM question_categories не пустой. Для подсчета количества строк функцией mysql_num_rows(), не нужно посылать еще один запрос к БД. Данный код

$count = mysql_query("SELECT * FROM `question_categories`");
$query = mysql_query("SELECT * FROM `question_categories`");
$categorie = mysql_fetch_assoc($query);
$count = mysql_num_rows($count);

можно заменить на:

$query = mysql_query("SELECT * FROM `question_categories`");
$count = mysql_num_rows($query);

Вывод результата запроса cделайте через цикл while с использованием mysql_fetch_assoc():

while ($categorie = mysql_fetch_assoc($query)) {
    echo "<section>" . $categorie['title'] . "</section>";
}

Данные функции по работе с mysql уже старели и не рекомендуются к использованию. Вместо них используйте функции mysqli или PDO.

READ ALSO
Вывести Captcha php в классе

Вывести Captcha php в классе

Создал Captcha, как описано здесь в отдульном файле php и она выводиться, все меняется, но задача вывести captcha в классе, но что-то не получаетсяВот...

191
Конвертация gif в mp4 | webm

Конвертация gif в mp4 | webm

Существуют ли какие-то библиотеки для конвертации "на лету" получаемых gif файлов? Или может какие-то уже готовые решения

192
Запустить команду через n-ное время

Запустить команду через n-ное время

Реализовал у себя на сайте алгоритм выполнения снапшотовРаботает следующим образом: при запросе робота одной из поисковых систем алгоритм...

222
Повторяющий html при обработке данных

Повторяющий html при обработке данных

Вот, есть такой javascript код:

188