Нажимаю кнопочку отправить то в виде обычной переменной мне выводится какие я станции выбрал!
И собственно о главной проблеме:
Выборку из БД не получается сделать.
Помогите разобраться кто знает как сделать подключение к БД чтобы все это счастье выбиралось. Вот собственно и сама страничка для наглядности:
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
если да то покажи имя таблицы и столбцов, а также сттроку с данными.
а чё папку так назвал.... пробел мож убрать ?
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 - получалась бы такая строка в браузере:
Во первых такую строку можно защитить путём проверки значения переменных, т.к. они все в виде цифр (integer), и выдёргивать из не трудно для использывания
Сам запрос я бы сделал такой, хотя такой длинный логикой не пробывал
подключение к БД (можно былоб самому почитать):
http://kurilka.co.ua/archives/php-mysql-connect/
а потом можно сделать запрос с подзапросами так как ты пользователя с точностью на метр хочешь заселить(), потомучто не знаю много кратная логика AND несколько раз работать будет или нет, а этот вариант работает на мускулах начиная с версии 4.1
про это здесь http://www.mysql.ru/docs/gruber/mg11.html
Или используй вот так
Пример:
Если совпадения есть (т.е. > 0) то выводи результат...
только как я сказал - 2 пример я не использовал с логикой больше 1 раза.
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 написал(а):
Вот в чем тут ошибка не понимаю......???

<?
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 "заполни поля";
}
?>

Спустя 2 минуты, 37 секунд (21.03.2010 - 04:09) nikolay915137 написал(а):
Методом ГЕТ видно что переменные передаются а из БД нет выборки((((
Я специально и районы обозвал ка 1 2 3 4 ит.д
Я специально и районы обозвал ка 1 2 3 4 ит.д
Спустя 17 секунд (21.03.2010 - 04:10) Игорь_Vasinsky написал(а):
это когда посетитель выбрал ?
код то мог и раньше показать..я то думал что нуль....
код то мог и раньше показать..я то думал что нуль....
Спустя 1 минута, 10 секунд (21.03.2010 - 04:11) Игорь_Vasinsky написал(а):
покажи код обработки
ты в база хранишь названия районов а вывод хочешь сделать по 1 2 3 4
ты в база хранишь названия районов а вывод хочешь сделать по 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 написал(а):
Удостоверьтесь, что все необходимы данные правильно поступают перед запросом, а потом покажите запрос к БД.
_____________
Аренда квартир без посредников в Москве.... Сайт реально бесплатный.