За последние 24 часа нас посетили 62126 программистов и 1791 робот. Сейчас ищут 929 программистов ...

Проблема с поиском

Тема в разделе "PHP и базы данных", создана пользователем Kaner, 7 мар 2011.

  1. Kaner

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

    С нами с:
    6 янв 2011
    Сообщения:
    58
    Симпатии:
    0
    Форма поиска:
    HTML:
    1.  
    2. echo "<form action=search_results.php method=GET>
    3. <center><table bgcolor=#f6c915 width=47% border=3 bordercolor=maroon height=auto cellpadding=2>
    4. <tr>
    5.     <td>А:</td>
    6.     <td><input type=text name=А size=87></td>
    7. </tr>
    8. <tr>
    9.     <td>B:</td>
    10.     <td><input type=text name=B size=87></td>
    11. </tr>
    12. <tr>
    13.     <td>C:</td>
    14.     <td><input type=text name=C size=87></td>
    15. </tr>
    16. <tr>
    17.     <td>D:</td>
    18.     <td><input type=text name=D size=87></td>
    19. </tr>
    20. <tr>
    21.     <td>E:</td>
    22.     <td><input type=text name=E size=87></td>
    23. </tr>
    24. <tr>
    25.     <td>F:</td>
    26.     <td><input type=text name=F size=87></td>
    27. </tr>
    28. <tr>
    29.     <td>G:</td>
    30.     <td><input type=text name=G size=87></td>
    31. </tr>
    32. <tr>
    33.     <td>H:</td>
    34.     <td><input type=text name=H size=87></td>
    35. </tr>
    36. <tr>
    37.     <td colspan=2><center><input type=submit name=submit value=Èñêàòü></center></td>
    38. </tr>
    39. </center></form>";
    40.  
    Однако для поиска все поля заполнять необязательно.

    из-за этого в search_resulys.php:

    PHP:
    1.  
    2. <?php
    3. include('header.php');
    4. zag('Ðåçóëüòàòû ïîèñêà');
    5. $A=$_GET['A'];
    6. $B=$_GET['B'];
    7. $C=$_GET['C'];
    8. $D=$_GET['D'];
    9. $E=$_GET['E'];
    10. $F=$_GET['F'];
    11. $G=$_GET['G'];
    12. $H=$_GET['H'];
    13.  
    14. $conn=db_connect();
    15. @$result=$conn->query("select * from dream_list where
    16. Alike '".$A."',
    17. B like '".$B."',
    18. C like '".$C."',
    19. D like '".$D."',
    20. E like '".$E."',
    21. F like '".$F."',
    22. G like '".$G."',
    23. H like '".$H."'");
    24.  
    25. $num=$result->num_rows;
    26. for($i=0;$i<$num;$i++)
    27. {
    28. $row=$result->fetch_assoc();
    29. show_table($row);
    30. }
    31. echo mysqli_error($conn);
    32.  
    33. ?>
    34.  
    возникает ошибка так как не все поля поиска заполнены. Как с этим бороться?
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Проверять средствами php какие поля были заполнены и генерировать правильный запрос
     
  3. Kaner

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

    С нами с:
    6 янв 2011
    Сообщения:
    58
    Симпатии:
    0
    sobachnik
    большеватый код тогда получится...другого пути нет?например в запросе как-то проверять?