Поиск о БД (новичек)

Тема в разделе "Базы данных", создана пользователем katrukhin, 12 июл 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. katrukhin

    katrukhin

    Регистр.:
    6 июн 2010
    Сообщения:
    168
    Симпатии:
    22
    Помогите реализовать поиск по БД:
    Есть БД, где таблица, к примеру с такими значениями:
    id, name, city, age.
    Что бы запросе ( <select>), к примеру name = Саша, выдавало всех Саш
    или по запросу 18лет, выдавало всех кому 18,
    или одновременно, всех Саш которым 18...

    П.с. Если возможно привести в пример PHP код.
    П.с.с. Вот пример, только реализовано на JS http://datatables.net/examples/api/multi_filter_select.html
     
  2. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    PHP:
    mysql_connect ("имя хоста""пользователь""пароль") or Die ("Не удалось подключиться к базе"); // Подключение к серверу БД

    $query mysql_db_query ("имя базы""запрос") or Die ("Не удалось выполнить запрос"); // Выполнение запроса БД

    $result mysql_fetch_array ($query); // Получение данных из запроса в массив
    $result["название поля"] будет содержать информацию из текущей строки по конкретному полю. Передвижение по строкам осуществляется последовательным вызовом mysql_fetch_array в цикле

    PHP:
    while ($result mysql_fetch_array ($query))
    {
      ..... 
    обработка данных в строке на которой находится указатель
    }
    Запрос:

    Код:
    select Поля from Таблица where Условие
    Поля - перечисление полей, которые нужно вернуть запросом или * для всех возможных полей ьаблицы

    Таблица - название таблицы

    Условие - перечисление условий выборки, например name='Саша' или name='Саша' AND age=18
     
    katrukhin нравится это.
  3. katrukhin

    katrukhin

    Регистр.:
    6 июн 2010
    Сообщения:
    168
    Симпатии:
    22
    Еще раз спасибо...но еще интересует...такой вопрос.
    Что бы SELECT сам заполнялся значениями из базы?

    Добавлено через 5 минут
    В SELECT заносим Цыкл? с вырезкой всех совпадений?..
     
  4. hib

    hib Постоялец

    Регистр.:
    4 окт 2007
    Сообщения:
    86
    Симпатии:
    17
    Чтобы правильно задать вопрос, нужно знать большую часть ответа. (с)

    Ну и вопросы у вас, уважаемый.
    Во-первых, diavolic всё по полочкам разжевал.
    Во-вторых, совет - изучите хоть немного мат.часть, прежде чем задавать такие вопросы.
     
  5. katrukhin

    katrukhin

    Регистр.:
    6 июн 2010
    Сообщения:
    168
    Симпатии:
    22
    ...думал. Строчечку напишу и все готово.
    Мануал читал...но не знаю...то ли туплю, то ли не не доходящий.
    Просто думал, может здесь кто то разжует или хотя бы наглядный простой пример приведет.


    Вот просто необходим пример...где в селекте будут значения из базы, и при выборе, будет вывод всех этих значений из базы...
     
  6. Jeckerson

    Jeckerson Постоялец

    Регистр.:
    26 июл 2009
    Сообщения:
    56
    Симпатии:
    6
    PHP:
    SELECT FROM table1 WHERE `name` = "Саша"
    SELECT id,name,age FROM table1  WHERE age 18
    SELECT 
    FROM table1 WHERE `nameLIKE "Саш%"

    SELECT FROM table1 WHERE `name` = "Саша" AND age >= 18
    * - выбрать всё
    = - равно
    <> или != - не равно
    >= - больше либо равно
    <= - меньше либо равно
    LIKE - похожее значение
    % - перед/после названием есть какие-нить символы

    если хочешь уравнивать названия то нужно возводить в кавычки, аля 'Привет', "Пока"
    если заюзаеш 'It's good!' - вроде выдаёт ошибку, по-этому нужно юзать "It's good!"
     
    katrukhin нравится это.
Статус темы:
Закрыта.