За последние 24 часа нас посетили 17280 программистов и 1690 роботов. Сейчас ищут 1198 программистов ...

Проверка пустая ли строка в базе. Проблема...

Тема в разделе "PHP для новичков", создана пользователем sano45, 10 сен 2011.

  1. sano45

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

    С нами с:
    28 июл 2011
    Сообщения:
    15
    Симпатии:
    0
    У меня динамически подгружаемая форма пытаюсь сделать проверку если пустая ячейка в базе то не выводить select'ор.
    Поискал в интернете пробовал is_null(),isset(), но так ничего не получилось:(
    PHP:
    1.  
    2. <?
    3.      $query = "SELECT DISTINCT fourthRU,fourthENG FROM problems WHERE thirdENG='$third'";
    4.      $result = mysql_query($query) or die('Query failed: ' . mysql_error());
    5.      $a1 = (isset($line2));
    6.     if ($a1 == 'true')
    7.            {
    8.                 echo '
    9.                    <select id="fourth">
    10.                    <option value="0">Выбрать</option>
    11.                    ';
    12.                 do {
    13.                     if($line > 0)
    14.                     printf ("<option value='%s'>%s</option>",$line[fourthENG],$line[fourthRU]);
    15.                     } while ($line = mysql_fetch_array($result, MYSQL_ASSOC));
    16.             }
    17.         echo '</select>';
    18.      }
    19. ?>
    20.  
    Help Plizz:)
     
  2. alive342

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

    С нами с:
    21 апр 2011
    Сообщения:
    137
    Симпатии:
    0
    Адрес:
    Российская Федерация
    результат селекта будет труе даже если ничего не нашло, но запрос не вызвал ошибки
    для проверки можно проверять например количество найденных строк
     
  3. sano45

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

    С нами с:
    28 июл 2011
    Сообщения:
    15
    Симпатии:
    0
    Так не получится.. База многоуровневая и выборка идет с помощью DISTINCT.
     
  4. alive342

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

    С нами с:
    21 апр 2011
    Сообщения:
    137
    Симпатии:
    0
    Адрес:
    Российская Федерация
    как все это печально...
     
  5. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    вам же посоветовали
    DISTINCT убирает дубляжи, как это к этому отностится
    что-то я не понял, поясните пожалуйсто
     
  6. alive342

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

    С нами с:
    21 апр 2011
    Сообщения:
    137
    Симпатии:
    0
    Адрес:
    Российская Федерация
    а что тут не понятного, делаем селект и смотрим сколько строк пришло, если 0, то ничего не нашлось
    можно и другими способами
     
  7. sano45

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

    С нами с:
    28 июл 2011
    Сообщения:
    15
    Симпатии:
    0
    Ну дак кто код подскажет? То что-то в интернете ничего путного, ну или работающего нет...
     
  8. sano45

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

    С нами с:
    28 июл 2011
    Сообщения:
    15
    Симпатии:
    0
    Решил проблему. Кому интересно вот:
    PHP:
    1.  
    2. <?
    3.      $count = mysql_num_rows($fourth);
    4.      if ($count > 1)
    5.            {
    6.  
    7.            }
    8. ?>
    9.  
     
  9. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    просто убило... особенно строка true =))