Поисковая форма по нескольким введенным данным

alladd2375

Новичок
Поисковая форма по нескольким введенным данным

Здравствуйте!
Есть БД, есть запрос SQL и есть простая форма для ввода одного значения для поиска - все прекрасно работает! Но!!!!
Как сделать так чтобы в форму можно было вносить целый список для поиска, например по коду, чтобы при совпадении выводилось все что совпало

Пример БД
kod name adress
111 aaa aaaaa
222 bbb bbbbb
333 ccc ccccc

в форме поиска надо ввести например 111, 222,333,444,555,6666 и вывести это соотвественно из БД
PS Повторю что с поиском по одному значению все работает(например если ввести 111 только в строке поисковой формы)
PS1 Вот пример кода:
<form action="seach.php4" method="post" >
<input name="keyword" type="text" size="12">
<input name="send" type="submit" value="Искать">
<input name="reset" type="reset" value="Очистить">
</form>

<?php

//то что ввели в поле формы присваиваем переменной $c
$c= $_REQUEST["keyword"];


//соединение с БД админ (Oracle 9.0) с именем и паролем Admin
$link=OCILogon("admin", "admin", "admin");
//проверка соединения
if ($error=ocierror())
{
die(' Неуспешное соединение--'. $errror["message"] . "</p>");
}
else
{
echo "Successfully connected to Oracle.\n";
}

//вот и сам запрос
$query = "SELECT * FROM Baza where kod='$c'";
// далее идет выполнение запроса и формирование таблицы из массива выбранных //данных (не пишу)
......................
?>

РЕЗУЛЬТАТ ЗАПРОСА НАПРИМЕР ПО КОДУ 111 ВЫВОДИТ ТАБЛИЦУ ЗНАЧЕНИЙ ВСЕХ ПОЛЕЙ
МНЕ НУЖНО В ФОРМЕ КАК-ТО РАЗГРАНИЧИТЬ И ВВЕСТИ СРАЗУ 2 ИЛИ 10 КОДОВ СРАЗУ- ВОТ КАК ЭТО СДЕЛАТЬ НЕ ЗНАЮ
 

Фанат

oncle terrible
Команда форума
при работе с базой данных надо начинать не с формы, а с запроса.
запрос по двум значениям можешь сделать?
 

alladd2375

Новичок
нет только 1
хотелось бы поставить проверку чтобы только в поле формы можно вводить числа! а то так много ошибок можно допустить вместо 0 ввести О (буква)
 

Фанат

oncle terrible
Команда форума
сначала надо запрос.
в операторе WHERE можно указывать логические выражения, например OR
 

alladd2375

Новичок
Автор оригинала: *****
сначала надо запрос.
в операторе WHERE можно указывать логические выражения, например OR
Так запрос надо из чего-то делать? вернее данные для поиска вводятся же сначала в форме.....чет я не пойму
 

Фанат

oncle terrible
Команда форума
погоди с данными.
это не неизвестно какой запрос надо "из чего-то делать", а наоборот - в ГОТОВЫЙ запрос подставлять данные
а сначала составить и опробовать тестовый запрос
ты можешь представить себе запрос, в который как будто бы передали данные, а на самом деле ты сам их руками написал? или как Буратино, не будешь делиться с нектом яблоками?
 

alladd2375

Новичок
Все дело в том что надо ввести например 2 кода,допустим 111 и 222 через запятую и в следушем окне получить данные выборки по эти кодам
Если вручную вписать их в SQL запрос то все работает
а мне как из формы чтобы попали значения в запрос - если вводить их в форме то ищет код слитый 111222
 

Фанат

oncle terrible
Команда форума
ну так а ты не вводи их слито!

Если тебе надо вывести строчку "Привет, Вася", где слово Вася лежит в переменной - ты можешь вывести, чтобы не было слитно? А здесь в чем разница? и там и там строка.
 
Сверху