За последние 24 часа нас посетили 17616 программистов и 1723 робота. Сейчас ищут 880 программистов ...

непонятная бага While

Тема в разделе "PHP для новичков", создана пользователем lev savranskiy, 9 дек 2009.

  1. lev savranskiy

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

    С нами с:
    9 дек 2009
    Сообщения:
    18
    Симпатии:
    0
    кусок кода работы с базой, но проблема не в ней а в while

    PHP:
    1.  
    2. <?php
    3.  
    4.    
    5. $result = $db1->Query("SELECT * FROM qCompanies WHERE  cKey = '$cKey' ");
    6. $resultCount = $db1->NumRows($result) ;
    7.  
    8. if ( $resultCount> 0)
    9. {
    10.    
    11.     while ($rows = $db1->FetchArray($result))  
    12.  
    13.         {          
    14.         echo "выводим строки базы";   
    15.        }
    16. }
    17. else
    18. {
    19. echo "в базе не найдено";
    20. }
    21.  
    22.  
    23. echo "2009";
    24.  
    25. ?>
    непонятна связь while и дальнейшего кода, в моем случае - echo "2009";

    если условие попадает в ветку $resultCount> 0 то echo "2009" игнорируется!

    если условие попадает в ветку $resultCount < 0 то echo "2009" выводится нормально

    есть какие мысли?
     
  2. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    включить отображение ошибок и начать искать баги в собственных руках, а не операторе while
     
  3. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    в базе отсчет начинается не с 1 а с 0.
     
  4. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    PHP:
    1. <?
    2. $q = 'SELECT children FROM parents LIMIT 4, 24';
    3. $r = $db->query($q);
    4.  
    5. if($r->num_rows > 0)
    6. {
    7.            while($s = $db->fetchrow($r))
    8.                       echo $s['children'];
    9. }
    10. else
    11.            echo '0 rows';
     
  5. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    lev savranskiy
    а строки из базы нормально выводятся?