[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск в бд
borisz
Вот есть функция, происходит поиск логина в бд. Допустим у меня в бд логин admin
Если создать поисковый запрос dmin или min, то находится admin, как сделать поисковый запрос только по начальным буквам ?

function searchlogin($userlogin) { 
db_connect();
$userlogin = trim($userlogin);
$userlogin = mysql_real_escape_string($userlogin);
$userlogin = htmlspecialchars($userlogin);

if (!empty($userlogin))
{
if (strlen($userlogin) < 2) {
$content = '<p>Слишком короткий поисковый запрос.</p>';
} else if (strlen($userlogin) > 12) {
$content = '<p>Слишком длинный поисковый запрос.</p>';
} else {
$q = "SELECT `login` FROM `users` WHERE `login` LIKE '%$userlogin%'";

$result = mysql_query($q);

if (mysql_affected_rows() > 0) {
$row = mysql_fetch_assoc($result);
$num = mysql_num_rows($result);

$content = '<p>По запросу Логин: <b>'.$userlogin.'</b> найдено совпадений: '.$num.'</p><br>';

do {
$q1 = "SELECT `id`,`ip` FROM `users` WHERE `login` = '$row[login]'";
$result1 = mysql_query($q1);

if (mysql_affected_rows() > 0) {
$row1 = mysql_fetch_assoc($result1);
}

$content .= '<p><a href="users.php?id='.$row1['id'].'&action=tstat">'.$row[login].' ('.$row1[ip].')</a></p><hr>';

} while ($row = mysql_fetch_assoc($result));
} else {
$content = '<p>По вашему запросу ничего не найдено.</p>';
}
}
}
else {
$content = '<p>Задан пустой поисковый запрос.</p>';
}
return $content;
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.