2013-05-09 3 views
-2

У меня есть таблица имен (например, Peter de San Marino) в базе данных, я пытаюсь выполнить поиск и отображение результатов статуса приложения на странице. Если пользователь набирает только Питер и нажимает кнопку поиска, чтобы узнать, готово ли его приложение либо в нижнем, либо в верхнем регистре, должно отображаться полное имя со статусом.Как выполнить поиск части имени внутри таблицы?

Большое значение. Дон

+0

Вы могли бы найти название, как "Сан-Марино" с помощью команды 'выбрать * из имен где last_name, например, «% mar%»; «Это найдет« Сан-Марино »,« san mArInO »... и« Marin »,« Martino »и« MaryKnoll ». – paulsm4

+0

, пожалуйста, добавьте структуру таблицы и детали запроса .. также обеспечите, что вы пытались достичь этого. –

ответ

2

Вы должны использовать LIKE

SELECT * FROM table_name WHERE names LIKE '%name%' 

Reference

0

Пример:

$db = new mysqli('localhost', 'user', 'pass', 'db'); 
$name = 'Peter de San Marino'; 
$sql = "SELECT * FROM table_name WHERE name LIKE '%$name%'"; 
if(!$result = $db->query($sql)){ 
    die('There was an error running the query [' . $db->error . ']'); 
} else { 
    while($row = $result->fetch_assoc()){ 
     echo $row['RelevantTableColumn'] . '<br />'; 
    } 
} 
Смежные вопросы