[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скрипт поиска
Эли4ка
Привет,вот мне друг написал скрипт регистрации пользователей с их последующей активностью(письма и доб в друзья)(все данные о логине идут в БД)..мне нужен скрипт чтобы юзер вводил любой логин и он шарил по БД и если есть то выводил логин(с ссылкой)если нет..то писал ничего не найдено..помогите пожалуйста



Спустя 4 часа, 13 минут, 23 секунды (10.04.2011 - 11:28) Mirexzpalich написал(а):

$DB = new mysqli ('......'); //Подключились к БД
$query = $DB->query('SELECT * FROM `table` WHERE `login`='.$DB->real_escape_string($login)); //Ищем логин
if($DB->affected_rows)
{
$row = $query->feach_assoc();
$link = 'http://site.ru/users/id'.$row['id'];//Формируем ссылку
echo 'Ссылка на профиль <a href="'.$link.'">'.$login.'</a>';
}
echo 'Пользователь не найден';


Спустя 1 час, 28 минут, 13 секунд (10.04.2011 - 12:56) Эли4ка написал(а):
$DB = new mysqli ('......'); //Подключились к БД
сдесь менять ничего не нужно?

Спустя 21 минута, 10 секунд (10.04.2011 - 13:18) Mirexzpalich написал(а):
Нужно конешо... Вот почитайте
http://php.su/functions/?mysqli-connect

Спустя 1 день, 18 часов, 49 минут, 38 секунд (12.04.2011 - 08:07) Guest написал(а):
спс(извините счас с другого компа)

Спустя 25 дней, 17 часов, 6 минут, 53 секунды (8.05.2011 - 01:14) Natalya_H написал(а):
как сделать так, чтобы текстовое поле для поиска после нажатия на него самоочищалося? например как здесь поле для текста СМС-ки.
вот моя форма

form action="view_search.php" method="post" name="form_s">
<
p align="right"><input name="search" type="text" class="books_adds_1" value="Пошуковий запит повинен бути не менше 4-х символів" size="57" maxlength="59">
<
input class="search_b" name="submit_s" type="submit" value="Шукати">
</
p>
</
form>

Спустя 7 минут, 53 секунды (8.05.2011 - 01:22) Natalya_H написал(а):
А еще, мой поиск выдает только одно значение. а когда на самом деле их больше - пишет что ничего не найдено. помогите найти ошибку. вот код view_search.php:

<?php 
include ('./blocks/db.php'); /*З'єднюємося з базою даних*/
if (isset($_POST['submit_s']))
{$submit_s = $_POST['submit_s'];}

if (isset($_POST['search']))
{$search = $_POST['search'];}

if (isset($submit_s))
{if (empty($search) or strlen($search) < 4)
{exit ("<p>Пошуковий запит не введений або він менший 4-х символів.</p>");}
$search = trim($search);
$search = stripslashes($search);
$search = htmlspecialchars($search);}

else
{exit("<p>Ви звернулися до файлу без необхідних параметрів.</p>");}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title><? echo "Результати пошуку - $search "; ?></title>
<
link href="style.css" rel="stylesheet" type="text/css">
</
head>

<
body>
<
table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<!--
Підключаємо шапку сайту-->
<?php include ('./blocks/header.php'); ?>
<tr>
<
td><table width="690" border="0" cellspacing="0" cellpadding="0">
<
tr>
<!--
Підключаємо лівий блок сайту-->
<?php include ('./blocks/lefttd.php'); ?>
<td valign="top">


<
p>
<?php
include ('./blocks/db.php'); /*З'єднюємося з базою даних*/
$result = mysql_query ("SELECT id,title_books,description_books,author,date FROM books1 WHERE MATCH(author, title_books) AGAINST('$search')",$db);

if (!$result)
{
echo "<p>Запит на вибірку даних із бази не відбувся. Напишіть про це адміністратору blackangel.horoshko@gmail.com. <br> <strong>Код помилки:</strong></p>";
exit(mysql_error());
}

if (mysql_num_rows($result) > 0)

{
$myrow = mysql_fetch_array($result);

do {

printf ( "<table align='center' class='books'>

<tr>
<td class='books_title'>
<p class='books_name'><a href='view_books.php?id=%s'>%s %s</a></p>
<p class='books_adds_1'>Дата додавання: %s</p></td>
</tr>

<tr>
<td>%s</td>
</tr>

</table><br><br>"
, $myrow["id"],$myrow["author"],$myrow["title_books"],$myrow["date"],$myrow["description_books"]);

}

while ($myrow = mysql_fetch_array($result));
}


else
{
echo "<p>Результати пошуку \"$search\" - нічого не знайдено! </p>";
exit();
}
?>
</p>
</
tr>
</
table></td>
</
tr>

<!--
Підключаємо нижній графічний елемент-->
<?php include ('./blocks/footer.php'); ?>
</table>
</
body>
</
html>



Спустя 36 минут, 46 секунд (8.05.2011 - 01:59) inpost написал(а):
Natalya_H
Со своими вопросами в свою тему.
А если важно программирование, то ай-да по ссылкам в моей подписи, там как раз лечимся от Попова.

Спустя 1 час, 23 минуты, 39 секунд (8.05.2011 - 03:22) Эли4ка написал(а):
inpost
Цитата
Со своими вопросами в свою тему.
-несогласна,если тематика у нас с Natalya_H была разная а так ведь поиск по БД.

Natalya_H очищение строки делайте с помощью яваскрипт.

Цитата
$result = mysql_query ("SELECT id,title_books,description_books,author,date FROM books1 WHERE MATCH(author, title_books) AGAINST('$search')",$db);
а почему у вас все параметры к одному search сводятся может из-за этого?

Спустя 4 дня, 17 часов, 5 минут, 12 секунд (12.05.2011 - 20:28) Natalya_H написал(а):
действительно ошибка здесь
Цитата
$result = mysql_query ("SELECT id,title_books,description_books,author,date FROM books1 WHERE MATCH(author, title_books) AGAINST('$search')",$db);


У меня был не совсем правильный код запроса. Вот так то, что надо:

$rt="SELECT id,title_books,description_books,author,date FROM books1 WHERE author like '%$search%' or title_books like '%$search%'";
$result = mysql_query ($rt,$db);

Спустя 2 дня, 13 часов, 54 минуты, 19 секунд (15.05.2011 - 10:22) Эли4ка написал(а):
вот и отлично.
Быстрый ответ:

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