За последние 24 часа нас посетил 61171 программист и 1778 роботов. Сейчас ищут 794 программиста ...

Не получается подключить категория с БД

Тема в разделе "PHP и базы данных", создана пользователем 1Feniks1, 27 дек 2013.

  1. 1Feniks1

    1Feniks1 Активный пользователь

    С нами с:
    27 дек 2013
    Сообщения:
    93
    Симпатии:
    1
    Здравствуйте!!!
    Помогите кто не будь)
    Не могу подключить "категории с БД"
    Вот код:
    <ul class="lftNav">
    <?

    $result2 = mysql_query("SELECT * FROM categories",$db);

    if (!$result2)
    {
    echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом
    администратору *****@yandes.ua. <br> <strong>Код ошибки:</strong></p>";
    exit (mysql_error());
    }

    if (mysql_num_rows($result2)>0)

    {
    $myrow2 = mysql_fetch_array($result2);

    do
    {
    printf ("<p><a href='view_cat.php?cat=%s'>%s</a></p>",$myrow2["id"], $myrow2["title"]);
    }
    while ($myrow2 = mysql_fetch_array($result2));
    }

    else
    {
    echo "<p>Информация по запросу не может быть извлечена в таблице нет записей </p>";
    exit();
    }

    ?>
    </uk>
    Вот в чем суть проблемы ""База данных не выводит нужную "категорию" при попытке удалить, css-код "<ul class='lftNav'>" форма "категории" делается ужасной!( Я также думал, что поможет если css-код вставить так: printf ("<p><a class='lftNav' href='view_cat.php?cat=%s'>%s</a></p>",$myrow2["id"], $myrow2["title"]);
    Но это тоже не чего не дало!(
    помогите кто не будь пожалуйста!:)
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    опечатка на опечатке на попове едет и принтф погоняет

    на
    Код (PHP):
    1. <?php
    2. $result2 = mysql_query("SELECT * FROM categories", $db);
    3. if (!$result2) {
    4.   echo 'Записей не обнаружено';
    5. } else {
    6.   echo '<ul class="lftNav">';
    7.   while ($myrow2 = mysql_fetch_array($result2)) {
    8.     echo '<li>[url="view_cat.php?cat=' . (int)$myrow2["]' . htmlspecialchars($myrow2["title"]) . '[/url]</li>';
    9.   }
    10.   echo '</ul>';
    11. }
    12. ?>
    Добавлено спустя 2 минуты 7 секунд:
    Подправил кой-че. теперь еще лучше.
     
  3. 1Feniks1

    1Feniks1 Активный пользователь

    С нами с:
    27 дек 2013
    Сообщения:
    93
    Симпатии:
    1
    Огромное спасибо!:)))
    А что это означает "опечатка на опечатке на попове едет и принтф погоняет"?:)
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    еще раз поправил. теперь с банановым вкусом и защитой от инъекций в HTML код.
     
  5. 1Feniks1

    1Feniks1 Активный пользователь

    С нами с:
    27 дек 2013
    Сообщения:
    93
    Симпатии:
    1
    А ясно:)))))
    Спасибо! очень помогли!:)
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    опечатка в конце: закрывающий тег не такой как открывающий.
    использовано <p> вместо <li>
    использовано do вместо while, при этом требуется проверить сначала, есть ли строки, т.к. в do в отличие от while, сначала исполняется код, а потом только проверяется условие.
    использовано printf вместо echo, что неоправдано вообще никак и создаёт проблемы.
     
  7. 1Feniks1

    1Feniks1 Активный пользователь

    С нами с:
    27 дек 2013
    Сообщения:
    93
    Симпатии:
    1
    А понятно!
    Спасибо еще раз помогли!:)
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты понимаешь, в чем отличие моего кода от кода который ты нашел у попова?