За последние 24 часа нас посетили 154680 программистов и 2132 робота. Сейчас ищут 1136 программистов ...

Помогите сделать запрос по фамилии

Тема в разделе "MySQL", создана пользователем Katya_c, 29 мар 2012.

  1. Katya_c

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

    С нами с:
    29 мар 2012
    Сообщения:
    3
    Симпатии:
    0
    Ребята выручайте чайника, нужно составить запрос на php. Есть таблица Участники, в ней поле Фамилия, нужно сделать так, чтобы пользователь вводил фамилию в поиск и она выводилась. Уже всю голову сломала, можно ли вообще такое сделать???
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    А в чём именно загвоздка? Не получается составить html-форму, или не знаешь, как получить введённые пользователем значения в PHP-скрипте, или не знаешь, как составить SQL-запрос? Или не можешь обработать и вывести ответ от MySQL?
     
  3. Katya_c

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

    С нами с:
    29 мар 2012
    Сообщения:
    3
    Симпатии:
    0
    Не могу составить запрос
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    $surname = mysql_real_escape_string($surname);
    $query = "SELECT surname FROM table_name WHERE surname LIKE %$surname%"

    Может так?
     
  5. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    только
    в кавычках тоже, в одинарных тут. Или если двойных - то экранированных.
     
  6. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.132
    Симпатии:
    1.251
    Адрес:
    там-сям
    канонический вид
    Код (PHP):
    1. "SELECT `surname` FROM `table_name` WHERE `surname` LIKE '%{$surname}%'" 
     
  7. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Ну вообще то я знаю, но за ответ спасибо :)

    Не поставил кавычки потому что вначале писал просто sql, но вспомнив что многие не очищают данные решил добавить mysql_real_escape_string, кавычки видимо забыл.
     
  8. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    smitt, я догадываюсь, что знаешь. Но не исключено, что автор темы (которому данный ответ предназначен) не знает...
     
  9. oksana

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

    С нами с:
    16 мар 2012
    Сообщения:
    221
    Симпатии:
    0