[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Игнорирование знаков
real-man
есть поле поиска по базе данных номеров телефонов использующий Ajax, номера в базе записаны без пробелов и дефисов, естественно чтоб результат отобразился (если номер в базе имеется) его нужно вводить в поле поиска без пробелов и др. межцыфренных знаков, (пример 095000001 а не 095-000-001)

Вопрос! Можно как нибудь сделать, чтоб номер можно было вводить и с пробелами и с тире, но эти знаки в итоге игнорировались?



Спустя 2 минуты, 56 секунд (25.10.2011 - 23:48) Игорь_Vasinsky написал(а):
когда в БД лезешь

$takeNumber - кривой номер

$arr = array("-", " ");

$number = str_replace($arr, "", $takeNumber);

Спустя 15 минут, 41 секунда (26.10.2011 - 00:04) real-man написал(а):
<?php
include('config.php');
$searchq = $_GET['name'];
$getName = mysql_query('SELECT * FROM agents WHERE name LIKE "'.addslashes($searchq).'"');
while ($row = mysql_fetch_array($getName))
echo $row['name'] . ' - ' . $row['company'] .'<br/>';
?>

помогите пожалуйста правильно вставить

Спустя 12 минут, 15 секунд (26.10.2011 - 00:16) Игорь_Vasinsky написал(а):
<?php
include('config.php');

$arr = array("-", " ");

$searchq = str_replace($arr, "", $_GET['name']);

$getName = mysql_query('SELECT * FROM `agents` WHERE `name` LIKE "'.mysql_escape_string($searchq).'"');

if(mysql_num_rows($getName)
{
while ($row = mysql_fetch_array($getName))
{
echo $row['name'] . ' - ' . $row['company'] .'<br/>';
}
}

else
echo "В БД совпадений не найдено!";

?>

Спустя 1 час, 57 минут, 16 секунд (26.10.2011 - 02:13) imbalance_hero написал(а):
Игорь_Vasinsky
mysql_real_escape_string - обновленная и улучшенная версия обычного escape_string(!).
И какой смысл использовать LIKE, когда разумнее в данном случае был не поиск, а сравнение, так как другие символы мы не подставляем. Я к тому, что LIKE '%$earch%' , именно % - любое число символов до конкретного значения.

Спустя 7 часов, 58 минут, 56 секунд (26.10.2011 - 10:12) Guest написал(а):
Parse error: syntax error, unexpected '{' in /home/..../in-search.php on line 11 sad.gif

Спустя 2 минуты, 14 секунд (26.10.2011 - 10:14) real-man написал(а):
Цитата
Parse error: syntax error, unexpected '{' in /home/..../in-search.php on line 11

именно это и пишет

Спустя 6 минут, 19 секунд (26.10.2011 - 10:21) Игорь_Vasinsky написал(а):
мои скобки на месте.

Спустя 15 минут, 52 секунды (26.10.2011 - 10:37) real-man написал(а):
<?php
include('config.php');

$arr = array("-", " ");

$searchq = str_replace($arr, "", $_GET['name']);

$getName = mysql_query('SELECT * FROM `agents` WHERE `name` LIKE "'.mysql_escape_string($searchq).'"');

while ($row = mysql_fetch_array($getName))

echo $row['name'] . ' - ' . $row['company'] .'<br/>';

?>

сделал вот так, все работает, СПАсибо Вам большое!!

 ! 

М
Выделяйте свой код !
Winston
Быстрый ответ:

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