Проверка наличия данных в таблице

Тема в разделе "PHP", создана пользователем Stripe, 24 июн 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Stripe

    Stripe

    Регистр.:
    21 окт 2007
    Сообщения:
    164
    Симпатии:
    9
    Делаю вывод из MySQL данных на страницу. Хочу выводить картинку только при наличии записи в ячейке в базе (запись представляет собой ссылку). Фактически, если запись есть, то должен быть выведен на страницу рисунок и ссылка, а если нет записи то ни чего не выводится.
    Как проверить существование записи?
    Мой код сейчас:

    PHP:
    $categoryquery mysql_query("SELECT * FROM oradio Order By id Desc LIMIT $limit");
    if (
    $categoryresquery["onlinepotok"]>0$opotok='<a rel=nofollow href='.$categoryresquery["onlinepotok"].' target=_blank><img src=http://www.lalalalalalala.su/img/play.gif></a>';
     
  2. SolarWind

    SolarWind Создатель

    Регистр.:
    18 авг 2008
    Сообщения:
    42
    Симпатии:
    11
    вот два варианта на выбор:
    Код:
    <?php
        // вариант 1
        $q = "SELECT `id` FROM `your_table` WHERE `id`='your_id' LIMIT 1;";
        $result = mysql_query($q);
        if(mysql_num_rows($result) > 0) $exist = true;  
        // вариант 2
        $q = "SELECT COUNT(*) FROM `your_table` WHERE `id`='your_id'";
        $result = mysql_query($q);
        $count = mysql_result($result,0,0);
        if($count > 0) $exist = true;
    ?>
     
  3. Avadon

    Avadon Создатель

    Регистр.:
    21 июн 2009
    Сообщения:
    12
    Симпатии:
    1
    В целом этой проверки вполне достаточно, только код чуток подправить надо:
    PHP:
    $categoryquery mysql_query("SELECT * FROM oradio Order By id Desc LIMIT $limit");
    // Извлекать данные из результата запроса кто будет?
    $categoryresquery=mysql_fetch_assoc($categoryquery);
    // --
    if ($categoryresquery["onlinepotok"]>0$opotok='<a rel=nofollow href='.$categoryresquery["onlinepotok"].' target=_blank><img src=http://www.lalalalalalala.su/img/play.gif></a>';
     
  4. Stripe

    Stripe

    Регистр.:
    21 окт 2007
    Сообщения:
    164
    Симпатии:
    9
    у меня в качестве извлекатора идет эта строка:
    $categoryresquery = mysql_fetch_array($categoryquery)

    Добавлено через 28 минут
    Выводилась ссылка, сменил
    PHP:
    if ($categoryresquery["onlinepotok"] > 0
    на
    PHP:
    if ($categoryresquery["onlinepotok"] == true)
    все заработало.
     
  5. Kloster

    Kloster

    Регистр.:
    22 июн 2009
    Сообщения:
    216
    Симпатии:
    12
    Достаточно так:
    Код:
    if ($categoryresquery["onlinepotok"])
     
    Stripe нравится это.
Статус темы:
Закрыта.