За последние 24 часа нас посетили 39320 программистов и 1280 роботов. Сейчас ищет 1031 программист ...

Как правильно задать условие

Тема в разделе "PHP для новичков", создана пользователем Dima4321, 2 дек 2010.

  1. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    Вот кусочек скрипта

    PHP:
    1. while ($line = mysql_fetch_array($result, MYSQL_NUM)) {
    2.  
    3. echo "<tr>";
    4.  
    5. echo "<td>$line[0]</td><td><a href='doit.php?band=$line[1]'>$line[1]</a></td><td>$line[2]</td><td>$line[4] $</td>";
    6.  
    7.  
    8. echo "</tr>";
    9.  
    10.  
    11. }
    12.  
    13. echo "</table>";
    14.  
    15.  
    16. if (empty($line[1]))
    17.  
    18. {
    19.  
    20. echo "<b>В нашей базе нет такого имени</b><br><br>";
    21. echo "<a href='index.php'> Вернуться на главную</a>";
    22.  
    23. }
    24.  
    25. else
    26.  
    27. {
    28.  
    29. echo "<br><br><br><a href='index.php'> Вернуться на главную</a>";
    30.  
    31. }
    32.  
    33. ?>

    Все время страбатывает условие if (empty($line[1])) и соотв-о вывод

    PHP:
    1. echo "<b>В нашей базе нет такого имени</b><br><br>";
    2. echo "<a href='index.php'> Вернуться на главную</a>";
    не понимаю почему.

    как правильно задать условие если $line[1] бывает приходит не пустой. Т.е. таблица со строками формируется.
    и соотве-о хочется что вышло вот это

    PHP:
    1. echo "<br><br><br><a href='index.php'> Вернуться на главную</a>";

    Это часть скрипта который осуществляет поиск через Select и Like по Mysql
     
  2. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    ТС себе абонемент здесь купил или я чтото пропустил?
     
  3. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    Шоооо сие за издевка или подкол... Кто или что такое ТС

    По-прежнему жду помощи ))
     
  4. runner

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

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    количество записей, удовлетворяющих условию, получаем так
    $n= mysql_num_rows($result);
    и сделать это нужно до
    mysql_free_result($result);
    и вместо условия

    if (empty($line[1]))

    используем условие

    if ($n>0)
     
  5. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    runner

    Cпасибо большое ). Я и забыл, что можно подвязаться к количеству строк !

    Вот скрипт поиска


    PHP:
    1. <?php
    2.  
    3. ini_set('display_errors',1);
    4.  
    5.  
    6. include "conn.php";
    7.  
    8. if(!isset($_POST['iskat']))
    9.  
    10. {
    11.  
    12. header('Location: index.php');
    13.  
    14. }
    15.  
    16.  
    17.  
    18. $query="(SELECT * FROM groups WHERE NAME LIKE '%".strtoupper($_POST['iskat'])."%') UNION ALL (SELECT * FROM groups WHERE GENRE LIKE '%".strtoupper($_POST['iskat'])."%') ";
    19.  
    20. $result = mysql_query($query) or die("Запрос ошибочный");
    21.  
    22. /* Печать результатов в HTML */
    23.  
    24. echo "<table border=3>";
    25.  
    26. while ($line = mysql_fetch_array($result, MYSQL_NUM)) {
    27.  
    28. echo "<tr>";
    29.  
    30. echo "<td>$line[0]</td><td><a href='doit.php?band=$line[1]'>$line[1]</a></td><td>$line[2]</td><td>$line[5]</td><td>$line[4] $</td>";
    31.  
    32.  
    33. echo "</tr>";
    34.  
    35.  
    36. }
    37.  
    38. echo "</table>";
    39.  
    40. $n= mysql_num_rows($result);
    41.  
    42.  
    43.  
    44.  
    45. if($n>0)
    46.  
    47. {
    48.  
    49.  
    50. echo "<br><br><a href='index.php'> <b>Вернуться на главную</b></a>";
    51.  
    52. }
    53.  
    54. else
    55.  
    56. {
    57.  
    58. echo "<br><br><b>В нашей базе нет такого имени</b><br><br>";
    59. echo "<a href='index.php'> Вернуться на главную</a>";
    60.  
    61. }
    62.  
    63. ?>
    64.  
     
  6. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
  7. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    tommyangelo

    Я понял я топикстартер ))

    СПАСССССССССССЫБО ЗА РАЗЪЯСНЕНИЯ !!!