За последние 24 часа нас посетили 19279 программистов и 1646 роботов. Сейчас ищут 919 программистов ...

Запросы к БД

Тема в разделе "MySQL", создана пользователем 1inkin, 6 авг 2013.

  1. 1inkin

    1inkin Новичок

    С нами с:
    5 авг 2013
    Сообщения:
    12
    Симпатии:
    0
    здравствуйте, только начал изучать PHP. сделал подключение к БД, составил SQL запрос, вывел на страницу результат в виде таблицы.
    Код (Text):
    1. $conn=mysql_connect("localhost", "root", "linkin");
    2. mysql_select_db("localhost", $conn);
    3. mysql_query("SET NAMES cp1251");
    4. $query="select ".$cb1." ".$cb2." ".$cb3." ".$cb4." ".$cb5." ".$cb6." ".$cb7." ".$cb8." ".$cb9." ".$cb10." ".$cb11." ".$cb12." ".$cb13." ".$cb14." from get_ubi
    5. where sltpo_name in ('".$type1."','".$type2."','".$type3."','".$type4."')
    6. order by ".$sort." ".$sortid."";
    7. $data=mysql_query($query, $conn);
    8.  
    9. print "<table><tr>";
    10. while($field=mysql_fetch_field($data)){
    11.     print "<th>$field->name</th>";
    12. }
    13. print "</tr>";
    14. while($row=mysql_fetch_assoc($data)){
    15.     print "<tr>";
    16.    
    17.     foreach($row as $row){
    18.         print "<td>".$row."</td>";
    19.     }
    20.     print "</tr>";
    21. }
    в запросе есть выборка данных и сортировка по переменным, которые задаются чекбоксами. можно ли сделать начальную выборку типа
    Код (Text):
    1. select * from get_ubi
    а все остальные фильтры и сортировки добавлять по мере необходимости отдельными строками кода? то есть влиять на начальный запрос через какие-нибудь параметры того же $query или другие команды.
    заранее спасибо
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Можно для этого есть if
    А ты никогда не смотрел курсы попова? Просто когда я вижу большое количество print я его вспоминаю.
     
  3. 1inkin

    1inkin Новичок

    С нами с:
    5 авг 2013
    Сообщения:
    12
    Симпатии:
    0
    кто такой попов? извините, я не в теме. спасибо за подсказку. я уже пробовал с if, но что-то с правильностью написания были проблемы и у меня в белый экран всё уходило. завтра попробую еще раз.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не, другой стиль совсем
     
  5. 1inkin

    1inkin Новичок

    С нами с:
    5 авг 2013
    Сообщения:
    12
    Симпатии:
    0
    всё, разобрался я с if'ами. у меня там с правильностью написания кода были проблемы, но всё удалось исправить и всё, вроде бы, работает. кстати, такой вот еще тупой вопрос, просто не заострял на этом внимания, до этого момента, а чем различаются print и echo? вроде бы делают одно и то же...
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    да забей. юзай echo.
    вот printf отличается