Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 12.08.2012
Сообщений: 17

Построение поисковой формы в Dreamweaver cs 5

20.08.2012, 18:51. Показов 1735. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Проблема следующая: имеется таблица в БД
id
type сдам продам
object 1-комн квартира 2-комн квартира
where город-1 город-2
price 10000 1500000
также создана форма

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>
 
<body>
<form action="poisk.php" method="post">
Тип сделки:
<select name="type">
<option value="0">Выберите тип сделки</option>
<option value="1">сдам</option>
<option value="2">продам</option>
</select>
Тип недвижимости:
<select name="Object">
<option value="0">Выберите тип недвижимости</option>
<option value="1">1-комн квартира</option>
<option value="2">2-комн квартира</option>
 
</select>
Город:
<select name="where">
<option value="0">Выберите город</option>
<option value="10">город-1</option>
<option value="20">город-2</option>
 
</select>
Стоимость в рублях:
<select name="price">
<option value="0"></option>
<option value="1">10000</option>
<option value="2">1500000</option>
 
</select>
       <input type="image" src="https://www.cyberforum.ru/images/btn_submit.jpg" tabindex="9" title="Submit" class="submitBtn" />
</form>
</body>
</html>

пытаюсь создать страницу обработки вот по этой инструкции http://help.adobe.com/ru_RU/dr... 78b0a.html


на этапе задания для SQL-переменных значения параметров поиска понимание данной инструкции у меня заканчивается, поскольку не знаю откуда эти переменные взялись и почему к ним добавлены приставки var-. Все это нужно для создания поиска по параметрам. Может это вообще не та инструкция?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.08.2012, 18:51
Ответы с готовыми решениями:

Создание поисковой формы Access 2010
Всем здравствуйте! Такой вопрос: Как cоздать форму Access, которая содержала бы поля с_ и по_ для введения временного интервала (даты)...

Парсинг RSS по запросу из поисковой формы
# Что искать $search = 'Губернатор Харьковской области'; foreach ($rss-&gt;channel-&gt;item as $item) { # Конвертируем в другую...

Не работает кнопка поисковой формы для сайта Wordpress
Здравствуйте! Вставляю в header.php код для формы поиска: &lt;form class=&quot;searchform&quot; method=&quot;get&quot; action=&quot;&lt;?php bloginfo('url');...

15
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
20.08.2012, 20:34
где там var вы нашли?

Добавлено через 26 секунд
Работа с БД MySQL
1
0 / 0 / 0
Регистрация: 12.08.2012
Сообщений: 17
20.08.2012, 21:37  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
где там var вы нашли?

Добавлено через 26 секунд
Работа с БД MySQL
вот тут.
MySQL
1
2
3
SELECT EMPLOYEEID, FIRSTNAME, LASTNAME, DEPARTMENT, EXTENSION FROM EMPLOYEE ¬
WHERE LASTNAME LIKE 'varLastName' ¬
AND DEPARTMENT LIKE 'varDept'
меня этот момент вообще в тупик загнал

Добавлено через 6 минут
спасибо за ссылку. похоже это то, что нужно. сам бы не нашел

Добавлено через 23 минуты
нет, все таки моя идея не реализуется. видимо, я что-то не так делаю

Добавлено через 30 минут
в SQL запросе, основываясь на инструкции ввожу следующее:
MySQL
1
2
3
SELECT *
FROM timur_catalog
WHERE `type`='сдам' OR `type`='продам' AND `object`='1-комн квартира' OR `object`='2-комн квартира' AND `where`='город-1' OR `where`='город-2' AND `price`='10000' OR `price`='1500000'
далее следует указание значений переменных, но примере указан случай применения метода GET, а у меня метод POST. Поэтому не могу понять что где и как указать
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
20.08.2012, 21:52
HTML5
1
2
3
4
5
<form method="post">
<input type="text" name="first">
<input type="second" name="second">
<input type="submit" name="btn">
</form>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
if(isset($_POST['first'])) {
$first = $_POST['first'];
$second = $_POST['second'];
try{
$host = 'localhost';//имя хоста
$user = 'admin';//имя юзера
$pass = '12345';//пароль юзера
$dbname = 'db_name'; //имя базы данных
$db = new PDO('mysql:host='.$host.';dbname='.$dbname,$user,$pass);
$res = $db->prepare("SELECT * FROM `table_name` Where `first`= :first and `second`=:second");
$res->execute(array('first'=>$first,'second'=>$second));
while($row = $res->fetch(PDO::FETCH_ASSOC)) {
print_r($row);
}
}
catch(PDOException $e) {
echo $e->getMessage();
}
}
?>
Добавлено через 1 минуту
думаю разберетесь..?
0
0 / 0 / 0
Регистрация: 12.08.2012
Сообщений: 17
20.08.2012, 22:06  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
HTML5
1
2
3
4
5
<form method="post">
<input type="text" name="first">
<input type="second" name="second">
<input type="submit" name="btn">
</form>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
if(isset($_POST['first'])) {
$first = $_POST['first'];
$second = $_POST['second'];
try{
$host = 'localhost';//имя хоста
$user = 'admin';//имя юзера
$pass = '12345';//пароль юзера
$dbname = 'db_name'; //имя базы данных
$db = new PDO('mysql:host='.$host.';dbname='.$dbname,$user,$pass);
$res = $db->prepare("SELECT * FROM `table_name` Where `first`= :first and `second`=:second");
$res->execute(array('first'=>$first,'second'=>$second));
while($row = $res->fetch(PDO::FETCH_ASSOC)) {
print_r($row);
}
}
catch(PDOException $e) {
echo $e->getMessage();
}
}
?>
Добавлено через 1 минуту
думаю разберетесь..?
а для поиска по параметрам такой метод актуален?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
20.08.2012, 22:07
Цитата Сообщение от nad-meloman Посмотреть сообщение
а для поиска по параметрам такой метод актуален?
а как вы еще предлагаете искать в базе? ну можно через LIKE, все похожие записи искать.. но все равно почти тоже самое
0
0 / 0 / 0
Регистрация: 12.08.2012
Сообщений: 17
20.08.2012, 22:12  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
а как вы еще предлагаете искать в базе? ну можно через LIKE, все похожие записи искать.. но все равно почти тоже самое
тогда еще один момент. опишите, пожалуйста, примерную схему таблицы для этого кода, чтоб я мог соотнести её со своей
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
20.08.2012, 22:23
Цитата Сообщение от nad-meloman Посмотреть сообщение
SQL
1
SELECT * FROM `table_name` WHERE `first`= :FIRST AND `second`=:SECOND
Дословно: выбрать все записи из таблицы table_name ГДЕ значение поля `first` равно значению переменной $first И значение поля `second` равно переменной $second
почитайте по ссылке что я давал, там написано о ключевом слове WHERE ...
0
0 / 0 / 0
Регистрация: 12.08.2012
Сообщений: 17
20.08.2012, 23:18  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
Дословно: выбрать все записи из таблицы table_name ГДЕ значение поля `first` равно значению переменной $first И значение поля `second` равно переменной $second
почитайте по ссылке что я давал, там написано о ключевом слове WHERE ...
про ключевые слова я понял, мне не понятна логика использования тех или иных команд. где то названия одних переменных в коде встречаются чаще других, функции задаются как-то непоследовательно (по крайней мере с т.з. обычной логики). руководствуясь советами из другой аналогичной темы, записал вот что:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
    // Соединиться с сервером БД
mysql_connect("localhost", "*****", "******") or die (mysql_error ());
// Выбрать БД
mysql_select_db("*****") or die(mysql_error());
 
    
    $query = $this->getAdapter()->select()->from("SELECT * FROM timur_catalog WHERE `type`='сдам' or `type`='продам' AND`object`='1-комн квартира' OR `object`='2-комн квартира' AND `where`= 'город-1' OR `where`= 'город-2' AND `price`= '10000' OR `price`='1500000'"); //создаем SQL.
    
if(isset($POST['type'])){
$query->where('type = сдам', $POST['type']);
$query->where('type = продам', $POST['type']);
 // where (color LIKE $POST['color'])
}
if(isset($POST['object'])){
$query->where('object = 1-комн квартира', $POST['object']);
$query->where('object = 2-комн квартира', $POST['object']); // where (height = $POST['height'])
}
 
if(isset($POST['where'])){
$query->where('where = город-1', $POST['where']);
$query->where('where = город-2', $POST['where']); // и так хоть сто раз
}
if(isset($POST['price'])){
$query->where('price = 10000', $POST['price']);
$query->where('price = 1500000', $POST['price']); // и так хоть сто раз
}
$result = $select->fetchAll($query);
 
?>
в итоге пишет ошибку Fatal error: Using $this when not in object context in Z:\home\localhost\www\111\222\poisk.php on line 8. если поковыряться вместо этой появляется другая уже про getAdapter. Мне бы пример таблицы с реализацией кода к ней, сразу все догнал бы...
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
20.08.2012, 23:48
Цитата Сообщение от nad-meloman Посмотреть сообщение
PHP
1
$query = $this->getAdapter()->select()->from(
где вы это спионерили..?

Добавлено через 1 минуту
$this-> - это указатель на объект (экземпляр) класса. и может быть использован только внутри класса. где у вас он создается да и вообще объявляется?

Добавлено через 1 минуту

Не по теме:

имхо, начинать с ООП изучения php - не лучший вариант.. изучите сначала процедурный подход

0
0 / 0 / 0
Регистрация: 12.08.2012
Сообщений: 17
20.08.2012, 23:59  [ТС]
вот тут Организация поиска в БД по параметрам введенным в форме
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
21.08.2012, 00:03
а вы скачали/поставили Zend? создали объект класса Zend?
0
0 / 0 / 0
Регистрация: 12.08.2012
Сообщений: 17
21.08.2012, 00:58  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
а вы скачали/поставили Zend? создали объект класса Zend?
нет, я подумал достаточно кода

Добавлено через 50 минут
тогда вот тут
PHP
1
$db = new PDO('mysql:host='.$host.';dbname='.$user,$user,$pass);
что нибудь менять нужно? нужно ли повторно вводить хост, пароль и имя пользователя
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
21.08.2012, 09:11
нет. это вообще нужно вынести в отдельный файл и подключать его
1
0 / 0 / 0
Регистрация: 12.08.2012
Сообщений: 17
22.08.2012, 22:37  [ТС]
спасибо! впервые за все время работы с php удалось наконец получить ответ из базы на поисковый запрос. Еще один вопрос, для расширения формы, то есть добавления к ней фильтра можно ли использовать такой прием
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<form action="poisk.php" method="post">
Тип сделки:
<select name="type">
<option value="0">Выберите тип сделки</option>
<option value="1">сдам</option>
<option value="2">продам</option>
</select>
Тип сделки:
<select name="object">
<option value="0">Выберите тип недвижимости</option>
<option value="1">1-комн квартира</option>
<option value="2">2-комн квартира</option>
</select>
Тип сделки:
<select name="where">
<option value="0">Город</option>
<option value="1">каспийск</option>
<option value="2">махачкала</option>
</select>
Тип сделки:
<select name="price">
<option value="0">Стоимость</option>
<option value="1">10000</option>
<option value="2">1500000</option>
</select>
 
       <input type="image" src="https://www.cyberforum.ru/images/btn_submit.jpg" tabindex="9" title="Submit" class="submitBtn" />
</form>
и допустимо ли использование "and" в таком виде для добавления новых параметров
SQL
1
"SELECT * FROM `timur_catalog` Where `type`= :type" AND `object`= :object AND `where`= :WHERE AND `price`= :price
. То есть допустимо ли неоднократное использование "and" несколько раз подряд?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
22.08.2012, 22:51
Цитата Сообщение от nad-meloman Посмотреть сообщение
допустимо ли неоднократное использование "and" несколько раз подряд?
допустимо, но не так как у вас - все это должно быть в кавычках

Добавлено через 1 минуту
Цитата Сообщение от nad-meloman Посмотреть сообщение
SQL
1
AND `where`= :WHERE
и, имхо, не лучший вариант использовать ключевое слово SQL для названия переменной, еще и используя PDO..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.08.2012, 22:51
Помогаю со студенческими работами здесь

Ошибка в массиве "=>" для поисковой формы
Доброго времени суток! Имеется форма, для поиска на сайте: &lt;form action=&quot;/&quot; method=&quot;get&quot;&gt; &lt;div&gt;&lt;input type=&quot;text&quot;...

построение формы
есть поле со списком, есть просто поле, в списоке 1 столбец таблицы1, мне нужно чтобы при выборе какой-либо строки из списка в поле...

Построение формы ФАЛ
Прошу вашей помощи в построении формы ФАЛ

Автоматическое построение формы.
Можно ли реализовать вот какую штуку? Есть несколько документов с услугами подразделения, затем по нажатию кнопки ищутся эти документы по...

Динамическое построение формы из шаблонов
Здравствуйте! По заданию мне необходимо создать программу по составлению отчетности. Шаблонов форм отчетов очень много, также они...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru