[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите! Проблема с формой
nikolay915137
Если выбираю несколько объектов в данном случае на схеме метро г.Москвы.
Нажимаю кнопочку отправить то в виде обычной переменной мне выводится какие я станции выбрал!

И собственно о главной проблеме:
Выборку из БД не получается сделать.
Помогите разобраться кто знает как сделать подключение к БД чтобы все это счастье выбиралось. Вот собственно и сама страничка для наглядности:
http://goldagent.ru/otbor%20/search.php
Схема метро

А вот и код обработчика:


<?
if (isset($_REQUEST["metro"])){
foreach($_REQUEST["metro"] as $metropol){
echo $metropol;
}

}



?>


Разными способами пытался сделать подключение к БД.
Но результат один! не делает выборку из базы...





Спустя 25 минут, 8 секунд (21.03.2010 - 02:22) Игорь_Vasinsky написал(а):
Я с таким синтаксисом знаком поверхостно..... БД MySQL ?
если да то покажи имя таблицы и столбцов, а также сттроку с данными.

а чё папку так назвал.... пробел мож убрать ?

http://goldagent.ru/otbor%20/search.php


Спустя 26 минут, 4 секунды (21.03.2010 - 02:48) nikolay915137 написал(а):
Пример БД

Спустя 57 минут, 57 секунд (21.03.2010 - 03:46) Игорь_Vasinsky написал(а):
Рассматривай как совет или как рац. предложение:

1. Пока база ещё небольшая то:
- такие ячейки как:
комнат - заноси туда количество комнат, например 2, 4 или 1 (по кол-во комнат)
стир. машина, тв, холодильник, свч, телефон, кондиционер - присвой так называемый "индекс " : 1- есть 0 - нету
улица, район - не вводи наименование, а так же присвой номер, например:
0 - Весёлая
1 -Онежская
..........
99 - ленинградский проспект
(придётся улицы посмотреть все возможные, но проект то задуман с размахом)

аналогично для станций метро (их наверно ещё долго не увел ни уменш)

Это по вопросу хранения данных в базе. Онаж у тебя со временем может вырости очень


2. что казается запросу в БД вот здесь бы я тебе предложил отправлять данные из формы методом $_GET - получалась бы такая строка в браузере:

search.php?rayon=3&ulica=1&etajey=9&komnat=2 и т.д


Во первых такую строку можно защитить путём проверки значения переменных, т.к. они все в виде цифр (integer), и выдёргивать из не трудно для использывания


Сам запрос я бы сделал такой, хотя такой длинный логикой не пробывал

подключение к БД (можно былоб самому почитать):

http://kurilka.co.ua/archives/php-mysql-connect/

а потом можно сделать запрос с подзапросами так как ты пользователя с точностью на метр хочешь заселить(), потомучто не знаю много кратная логика AND несколько раз работать будет или нет, а этот вариант работает на мускулах начиная с версии 4.1

про это здесь http://www.mysql.ru/docs/gruber/mg11.html


Или используй вот так

Пример:

$sql = "SELECT * FROM `myTable` WHERE `rajon` = ".$rajon." && `ulica` = ".$ulica." && `etajey` = ".$etajey." ..... и т.д. ";

mysql_query($sql);


Если совпадения есть (т.е. > 0) то выводи результат...

только как я сказал - 2 пример я не использовал с логикой больше 1 раза.




Спустя 20 минут, 59 секунд (21.03.2010 - 04:07) nikolay915137 написал(а):
Вот в чем тут ошибка не понимаю......??? blink.gif

   
<?


if (!empty($_GET['metro']))
{
$result=mysql_query('select * from tyumen where rayon="'.$_GET['metro'].'"');
while ($row = mysql_fetch_array($result))
{
if ($_GET['metro']) echo "<tr><td align='center'>1к.кв</td>
<td><div align='center'><b>"
.$row['rayon']."</b></div><div align='left'>".$row['ulica']."</div></td>
<td><div align='center'>"
.$row['udalennost']."</center></td>
<td><div align='center'>"
.$row['kuh']."</center></td>
<td><div align='center'>"
.$row['kom']."</center></td>
<td>"
.$row['cena']."</td>
<td>"
.$row['etaj']."/".$row['etajnost']."</td>
<td align='center'>"
.$row['mashavto']."<br>".$row['tv']."<br>".$row['svch']."<br>".$row['holodilnik']."<br>".$row['telefon']."<br>".$row['konder']."</td>
<td>"
.$row['kontakt']."<br>".$row['kontakt1']."</td>
<td align='left' valign='top'>"
.$row['opisanie']."<br><a href=".$row['fileField'].">ФОТО</a></td>

</tr>"
;

}

}

else
{
echo "заполни поля";
}

?>
blink.gif

Спустя 2 минуты, 37 секунд (21.03.2010 - 04:09) nikolay915137 написал(а):
Методом ГЕТ видно что переменные передаются а из БД нет выборки((((
Я специально и районы обозвал ка 1 2 3 4 ит.д

Спустя 17 секунд (21.03.2010 - 04:10) Игорь_Vasinsky написал(а):
это когда посетитель выбрал ?

код то мог и раньше показать..я то думал что нуль....

Спустя 1 минута, 10 секунд (21.03.2010 - 04:11) Игорь_Vasinsky написал(а):
покажи код обработки

ты в база хранишь названия районов а вывод хочешь сделать по 1 2 3 4

Спустя 1 минута, 56 секунд (21.03.2010 - 04:13) nikolay915137 написал(а):
Нет в базе я сделал специально несколько полей формата 1 2 3 4

Для теста заработает или нет!

Спустя 4 минуты, 19 секунд (21.03.2010 - 04:17) Игорь_Vasinsky написал(а):
Ну ты даёшь.. мне базу одну показал - тестируешь на другои

ты мне целую строки сюда из базы покажи с заголовком

поиск ты делаешь тока по району, хотя посетителя заставляешь выбирать всё.. ну лан - будем считать это хитростью..

строчку из базы покажи

Спустя 37 минут, 25 секунд (21.03.2010 - 04:54) Игорь_Vasinsky написал(а):
слушай я спать пошёл. у меня 7 утра а я ещё поспать не успел. давай завтра... в личку вызывай.

Спустя 1 день, 7 часов, 57 минут, 10 секунд (22.03.2010 - 12:52) nikolay915137 написал(а):
ТЕМА АКТУАЛЬНА!

Спустя 1 час, 25 минут, 44 секунды (22.03.2010 - 14:17) ApuktaChehov написал(а):
Удостоверьтесь, что все необходимы данные правильно поступают перед запросом, а потом покажите запрос к БД.


_____________
Аренда квартир без посредников в Москве.... Сайт реально бесплатный.
Быстрый ответ:

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