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

Как выпадающее меню соединить с таблицей БД?

29.08.2015, 09:01. Показов 7214. Ответов 87
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые пользователи этого форума,подскажите пожалуйста как можно содержимое с таблицы БД вставить в выпадающее меню,вот скрипт что нужно изменить чтобы данные из бд содержались в выпадающем меню и проводилась выборка не просто а ч-з кнопку подобрать и после выбора необходимых данных ч-з выпадающее меню?
Код PHP
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<table bgcolor="">
<form action='meny.php' method='post'>
<div class="input-container">
<body marginwidth="0" marginheight="0">
<table width="1000" border="0" align="left" cellpadding="0" cellspacing="0">
<td width="200" style="background-color:330099; padding:20px">
<select name="pol"
<button type="submit"style="width:200px;height:45px"><option value="4">Все Города</option></button>
</select>
<select name="pol"
<button type="submit"style="width:200px;height:45px"><option value="4">Гостей</option></button>
</select>
<select name="pol"
<button type="submit"style="width:200px;height:45px"><option value="4">Спальні</option></button>
</select>
<button type="submit"style= "background-color:red;width:200px;height:45px"><option value="4">Подобрать</option></button>
</table>
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?
// Подключение к MySQL
$con = mysql_connect(".........",".........",".........");
if (!$con)
    die('Could not connect: ' . mysql_error());
mysql_select_db("..........", $con);
$sql = mysql_query("SET CHARACTER SET cp1251_koi8");
$bed = "";
if(isset($_GET['bedroom']))
$bedrooms = "&bedroom=".$_GET['bedroom'];
// Значения, полученные из формы
$sort = isset($_GET['sort']) ? $_GET['sort'] : 'desc';
$key = isset($_GET['key']) ? $_GET['key'] : 'number';
 
// Разрешённые значения
$key_array = array('number', 'city', 'name', 'sleeper', 'bedroom', 'price');
$sort_array = array('asc','desc');
 
// Если указаны неправильные данные - выход
if(!in_array($key, $key_array) or !in_array($sort, $sort_array))
    exit('Неверный формат запроса!');
if(isset($_GET['price']) and (empty($_GET['v1']) or empty($_GET['v2'])))
    exit('Пустой запрос!');
    
// Часть SQL-запроса - фильтр
$orderby = " ORDER BY $key $sort";
 
// Если кол-во лет заполнено - вводим его в mysql-запрос и добавляем в фильтры таблицы
if(!empty($_GET['v1']) and !empty($_GET['v2']))
{
    $where = 'WHERE `bedroom` BETWEEN ' . $_GET['v1'] . ' AND ' . $_GET['v2'];
    $values = '&v1=' . $_GET['v1'] .'&v2=' . $_GET['v2'];
}
elseif(!empty($_GET['bedroom']))
{
    $where = 'WHERE `bedroom` = "' . $_GET['bedroom'] . '"';
    $values = null;
}
else
{
    $where = null;
    $values = null;
}
 
// Запрос к БД
$query = "SELECT * FROM `users` $where $orderby";
$result = mysql_query($query) or die(mysql_error());
 
// Меняем сортировку для правильного вывода в таблице
$sort = $sort == 'asc' ? 'desc' : 'asc';
?>
<h1>Спальні</h1>
<h4   align= "left">
<?
$bed = mysql_query("SELECT DISTINCT `bedroom` FROM `users`") or die(mysql_error());
while($row = mysql_fetch_assoc($bed)): ?>
<br><a href="?bedroom=<?=$row['bedroom']?>"><?=$row['bedroom']?></a>
<? endwhile; ?> 
</h4>
<table align= "center" border = 1>
<tr>
<th width='50'><a href="?key=number&sort=<?=$sort . $values?>">Номер</a></th>
<th width='50'><a href="?key=city&sort=<?=$sort . $values?>">Місто</a></th>
<th width='50'><a href="?key=name&sort=<?=$sort . $values?>">Назва</a></th>
<th width='50'><a href="?key=sleeper&sort=<?=$sort . $values?>">Гостей</a></th>
<th width='50'><a href="?key=bedroom&sort=<?=$sort . $values?>">Спальні</a></th>
<th width='50'><a href="?key=price&sort=<?=$sort . $values?>">Ціна</a></th>
</th></tr>
<? while($row = mysql_fetch_assoc($result)): ?>
    <tr>
        <td><?=$row['number']?></td>
        <td><?=$row['city']?></td>
        <td><?=$row['name']?></td>
        <td><?=$row['sleeper']?></td>
        <td><?=$row['bedroom']?></td>
        <td><?=substr($row['price'],0,30)?></td>
    </tr>
<? endwhile; ?>
</table>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.08.2015, 09:01
Ответы с готовыми решениями:

выпадающее меню таблицей
Привет. Подскажите плз что, куда добавить в код чтобы меню выпадало таблицей (х стольбцов на н строчек) /*пишем стиль для главного...

Как прикрепить выпадающее меню к названию в основном меню
Здравствуйте. Сейчас на сайте есть вертикальное меню, и при наведении на какой-либо его пункт, выпадающее меню появляется в самом верху...

Соединить кнопки с таблицей
Добрый день, помогите пожалуйста соединить кнопки с таблицей. У меня не получается. Сайт на вордпресс, теме Диви.. ...

87
0 / 0 / 0
Регистрация: 15.07.2015
Сообщений: 138
16.09.2015, 12:01  [ТС]
Студворк — интернет-сервис помощи студентам
Здравствуйте вот на каждый выпадающий список создан отдельно запрос но,почему выводится только последний список а не все,если оставлю только первые два выводится первый список оставляю все три запроса выводится только последний,почему не выводятся все три что здесь не правельно?
PHP
1
2
3
4
5
6
7
8
9
$sql = "SELECT distinct city FROM users";
$result_select = mysql_query($sql);
 
$sql = "SELECT distinct city FROM users";
$result_select = mysql_query($sql);
 
 
$sql = "SELECT distinct bedroom FROM users";
$result_select = mysql_query($sql);
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
16.09.2015, 12:05
Переменная каждый раз перезаписывается, а первые два запроса вообще аналогичные до знака
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
16.09.2015, 12:27
Цитата Сообщение от fanatikus Посмотреть сообщение
и при подборе городов которые повторяются выводились все данные в рядок которые касаються этих городов?
но у тебя ведь выборка идет не только по городу, а и по slepper и bedroom

Добавлено через 1 минуту
чтобы города(в селекте) не повторялись. но тогда не будет и остальной инфы этих(которые повторяются) городов
PHP
1
$sql = "SELECT `city`, `sleeper`, `bedroom` FROM `users` group by `city`";
0
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
16.09.2015, 12:28
arta42,
PHP
1
2
3
4
$a = 3;
$a = 5;
$a = 7;
echo $a;
Почему выведет 7, а не 357?
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
16.09.2015, 12:30
Цитата Сообщение от arta42 Посмотреть сообщение
Здравствуйте вот на каждый выпадающий список создан отдельно запрос
и нафига? можно все достать одним запросом
0
0 / 0 / 0
Регистрация: 15.07.2015
Сообщений: 138
16.09.2015, 17:28  [ТС]
357 выведется в этом случае...
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
class MyClass{
const A = 3;
const B = 5;
const C = 7;
function result(){
    return self::A;
}
}
print MyClass::result();
print MyClass::B;
print MyClass::C;
?>
Добавлено через 2 часа 6 минут
подскажите пожалуйста почемукогда я выбираю любой город и хочу чтобы вывело мне все гости и все спальни мне выводит по вашему запросу не чего не найдено и не работает выбрать всё при запуске скрипта все списки начинаются с все города все гости и все спальни а выбор ч-з эти пункты не работает что здесь не хватает?
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<?php
 
mysql_connect("..........", "..........", "........");
$sql = mysql_query("SET CHARACTER SET cp1251_koi8");
mysql_select_db("..........");
$sql = "SELECT `city`, `sleeper`, `bedroom` FROM `users` group by `city`";
$result_select = mysql_query($sql);
//создаем массивы для хранения городов, гостей, спален
$city = array();
$sleeper = array();
$badgoom = array();
// достаем из таблицы столбцы city, sleeper, bedroom и распределяем их по массивам
while($res =  mysql_fetch_object($result_select)){
    $city[] = $res->city;
    $sleeper[] = $res->sleeper;
    $bedroom[] = $res->bedroom;
}
// далее код отвечающий за сортировку в табице вывода
// Значения, полученные из формы для сортировки
$sort = isset($_GET['sort']) ? $_GET['sort'] : 'desc';
$key = isset($_GET['key']) ? $_GET['key'] : 'number';
 
// Разрешённые значения
$key_array = array('number', 'city', 'name', 'sleeper', 'bedroom', 'price');
$sort_array = array('asc','desc');
     
// Часть SQL-запроса - фильтр
$orderby = " ORDER BY $key $sort";
 
// Меняем сортировку для правильного вывода в таблице
$sort = $sort == 'asc' ? 'desc' : 'asc'; 
 
// далее код отвечающий за выбор из базы. зачем $values, я не понимаю
if(!empty($_POST['bedroom']) && !empty($_POST['city']) && !empty($_POST['sleeper']))
{
    $where = "WHERE `bedroom` = '".$_POST['bedroom']."' and `city`='".$_POST['city']."' and `sleeper`='".$_POST['sleeper']."'";
    $values = null;
}
else
{
    $where = null;
    $values = null;
}
 
$query = "SELECT * FROM `users` $where $orderby";
$result = mysql_query($query) or die(mysql_error());
 
?>
    <!--далее вывод формы с селектами-->
<h1>Гостинница</h1>
 
<h1 style="background-color:0000ff; padding:40px">
     <form method="post">
         <div style="float:left;margin-right:20px">
            <select style= "width:200px;height:45px" name="city">
             <option>Все города</option>
                <?php foreach($city as $c){
                if(isset($_POST['city']) && $_POST['city'] == $c){
                ?>
                <option value="<?php echo $c;?>" selected="selected"><?php echo $c;?></option>
                <?php }else{?>
                <option value="<?php echo $c;?>"><?php echo $c;?></option>
                <?php }} ?>
            </select>
         </div>
         <div style="float:left;margin-right:20px">
             <select style= "width:200px;height:45px" name="sleeper">
             <option>Все гости</option>
                <?php foreach($sleeper as $s){
                if(isset($_POST['sleeper']) && $_POST['sleeper'] == $s){
                ?>
                <option value="<?php echo $s;?>" selected="selected"><?php echo $s;?></option>
                <?php }else{ ?> 
                <option value="<?php echo $s;?>"><?php echo $s;?></option>
                <?php }}?>
            </select>
         </div>
         <div style="float:left;margin-right:20px">
             <select style= "width:200px;height:45px" name="bedroom">
             <option>Все спальни</option>
 
                <?php foreach( $bedroom as $b){
                if(isset($_POST['bedroom']) && $_POST['bedroom'] == $b){
                ?>
                <option value="<?php echo $b;?>" selected="selected"><?php echo $b;?></option>
                <?php }else{?>
                <option value="<?php echo $b;?>"><?php echo $b;?></option>
                <?php }} ?>
             </select>
             <input type="submit" name="sub" style= "background-color:red;width:200px;height:45px" value = "Подобрать">             
         </div>
         </h1>
     </form>
</div>
<div style="clear:both;"></div>
<div style="margin-top:40px;">
    <!-- далее проверяем, если есть в выборке данные выводим таблицу иначе сообщение "По вашему запросу, ничего не найдено."-->
    <?php if(mysql_num_rows($result)> 0){?>
    <table align= "center" border = 1>
        <tr>
        <th width='50'><a href="?key=number&sort=<?=$sort . $values?>">Номер</a></th>
        <th width='50'><a href="?key=city&sort=<?=$sort . $values?>">Місто</a></th>
        <th width='50'><a href="?key=name&sort=<?=$sort . $values?>">Назва</a></th>
        <th width='50'><a href="?key=sleeper&sort=<?=$sort . $values?>">Гостей</a></th>
        <th width='50'><a href="?key=bedroom&sort=<?=$sort . $values?>">Спальні</a></th>
        <th width='50'><a href="?key=price&sort=<?=$sort . $values?>">Ціна</a></th>
        </th></tr>
        <? while($row = mysql_fetch_assoc($result)): ?>
            <tr>
                <td><?=$row['number']?></td>
                <td><?=$row['city']?></td>
                <td><?=$row['name']?></td>
                <td><?=$row['sleeper']?></td>
                <td><?=$row['bedroom']?></td>
                <td><?=substr($row['price'],0,30)?></td>
            </tr>
        <? endwhile; ?>
    </table>
    <?php }else{?>
    <p>По вашему запросу, ничего не найдено.</p>
    <?php }?>
</div>
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
16.09.2015, 17:36
Цитата Сообщение от arta42 Посмотреть сообщение
подскажите пожалуйста почемукогда я выбираю любой город и хочу чтобы вывело мне все гости и все спальни мне выводит по вашему запросу не чего не найдено
потому, что в запросе условие на выборку
PHP
1
$where = "WHERE `bedroom` = '".$_POST['bedroom']."' and `city`='".$_POST['city']."' and `sleeper`='".$_POST['sleeper']."'";
тоесть, должны соответствовать все 3 значения, а не только город.
0
0 / 0 / 0
Регистрация: 15.07.2015
Сообщений: 138
16.09.2015, 19:08  [ТС]
запрос какой Вы указали такой и есть у меня,чего же не хватает в этом запросе чтобы соответствовали все три значения и чтобы всё что повторяется в выпадающих списках не повторялось но с БД подтягивалось?допустим в Золотоноше и Чекрассах одинаковое количество гостей и спальней чтобы цыфры не повторялись а при выборе одной цыфры можно было получить всю информацию связанную с ней и если хочу получить при выборе города все спальни и все гости чтобы выводился также результат все данные по указанному городу что нужно дописать в запросе чтобы всё так работало?
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
16.09.2015, 19:29
у меня уже нет сил объяснять. сейчас выбор идет по трем параметрам city,sleeper,badrom(выводятся строки в которых эти 3 значения совпадают с выбранными). если нужно, чтобы искало по какому нибудь одному параметру нужно писать дополнительные условия. мне честно говоря, уже надоело писать за тебя. а вообще, еще раз повторяю, для начала нужно переделать базу.
0
0 / 0 / 0
Регистрация: 15.07.2015
Сообщений: 138
16.09.2015, 19:47  [ТС]
Я Вас отлично понимаю за то что практически весь код написан Вами за это я извиняюсь,есть ещё много чего я совсем не знаю и не понимаю как работает,что ещё мне не понятно зачем переделать базу и что Вы имели ввиду саму таблицу содержащую информацию или всё что находится в БД удалить и добавить совсем по другому,это мне совсем не понятно а дополнительные условия нужно писать с помощью swich_case?
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
16.09.2015, 20:03
До Вас пытаются донести, что запрос
PHP
1
$where = "WHERE `bedroom` = '".$_POST['bedroom']."' and `city`='".$_POST['city']."' and `sleeper`='".$_POST['sleeper']."'";
вернет только те строки, в которых и город и спальни и гости совпадут с переданными формой. А форма у Вас передает все три параметра. Если нужно, чтобы брался в учет лишь один параметр меняйте "and" на "or" но опять же результат будет корявым. Потому, что изначально неверно построена БД, как Васм вновь же указали выше
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
16.09.2015, 20:05
Цитата Сообщение от СлаваВирус Посмотреть сообщение
Потому, что изначально неверно построена БД
вот и я об этом уже не раз говорил. как об стену.
0
0 / 0 / 0
Регистрация: 15.07.2015
Сообщений: 138
17.09.2015, 10:36  [ТС]
Я Вас чуть не правельно понимаю или вообще мне не чего не ясно,Вы говорите изначально построена БД,я не могу понять где изначально построена и где она должна быть,с чего у меня началось обучение так это с того что мне дали место на сервере с созданной БД на которой я создал только таблицу и начал розбераться во всём этом с помощью форума и видеоуроков,вот скрипт и вот где в скрипте БД мне нужно изменить скрипт изначально или нужны изминения на сервере с БД?

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<?php
 
mysql_connect("..........", "..........", "........");
$sql = mysql_query("SET CHARACTER SET cp1251_koi8");
mysql_select_db("База Данных");
$sql = "SELECT `city`, `sleeper`, `bedroom` FROM `users` group by `city`";
$result_select = mysql_query($sql);
//создаем массивы для хранения городов, гостей, спален
$city = array();
$sleeper = array();
$badgoom = array();
// достаем из таблицы столбцы city, sleeper, bedroom и распределяем их по массивам
while($res =  mysql_fetch_object($result_select)){
    $city[] = $res->city;
    $sleeper[] = $res->sleeper;
    $bedroom[] = $res->bedroom;
}
// далее код отвечающий за сортировку в табице вывода
// Значения, полученные из формы для сортировки
$sort = isset($_GET['sort']) ? $_GET['sort'] : 'desc';
$key = isset($_GET['key']) ? $_GET['key'] : 'number';
 
// Разрешённые значения
$key_array = array('number', 'city', 'name', 'sleeper', 'bedroom', 'price');
$sort_array = array('asc','desc');
     
// Часть SQL-запроса - фильтр
$orderby = " ORDER BY $key $sort";
 
// Меняем сортировку для правильного вывода в таблице
$sort = $sort == 'asc' ? 'desc' : 'asc'; 
 
// далее код отвечающий за выбор из базы. зачем $values, я не понимаю
if(!empty($_POST['bedroom']) && !empty($_POST['city']) && !empty($_POST['sleeper']))
{
    $where = "WHERE `bedroom` = '".$_POST['bedroom']."' and `city`='".$_POST['city']."' and `sleeper`='".$_POST['sleeper']."'";
    $values = null;
}
else
{
    $where = null;
    $values = null;
}
 
$query = "SELECT * FROM `users` $where $orderby";
$result = mysql_query($query) or die(mysql_error());
 
?>
    <!--далее вывод формы с селектами-->
<h1>Гостинница</h1>
 
<h1 style="background-color:0000ff; padding:40px">
     <form method="post">
         <div style="float:left;margin-right:20px">
            <select style= "width:200px;height:45px" name="city">
             <option>Все города</option>
                <?php foreach($city as $c){
                if(isset($_POST['city']) && $_POST['city'] == $c){
                ?>
                <option value="<?php echo $c;?>" selected="selected"><?php echo $c;?></option>
                <?php }else{?>
                <option value="<?php echo $c;?>"><?php echo $c;?></option>
                <?php }} ?>
            </select>
         </div>
         <div style="float:left;margin-right:20px">
             <select style= "width:200px;height:45px" name="sleeper">
             <option>Все гости</option>
                <?php foreach($sleeper as $s){
                if(isset($_POST['sleeper']) && $_POST['sleeper'] == $s){
                ?>
                <option value="<?php echo $s;?>" selected="selected"><?php echo $s;?></option>
                <?php }else{ ?> 
                <option value="<?php echo $s;?>"><?php echo $s;?></option>
                <?php }}?>
            </select>
         </div>
         <div style="float:left;margin-right:20px">
             <select style= "width:200px;height:45px" name="bedroom">
             <option>Все спальни</option>
 
                <?php foreach( $bedroom as $b){
                if(isset($_POST['bedroom']) && $_POST['bedroom'] == $b){
                ?>
                <option value="<?php echo $b;?>" selected="selected"><?php echo $b;?></option>
                <?php }else{?>
                <option value="<?php echo $b;?>"><?php echo $b;?></option>
                <?php }} ?>
             </select>
             <input type="submit" name="sub" style= "background-color:red;width:200px;height:45px" value = "Подобрать">          
         </div>
         </h1>
     </form>
</div>
<div style="clear:both;"></div>
<div style="margin-top:40px;">
    <!-- далее проверяем, если есть в выборке данные выводим таблицу иначе сообщение "По вашему запросу, ничего не найдено."-->
    <?php if(mysql_num_rows($result)> 0){?>
    <table align= "center" border = 1>
        <tr>
        <th width='50'><a href="?key=number&sort=<?=$sort . $values?>">Номер</a></th>
        <th width='50'><a href="?key=city&sort=<?=$sort . $values?>">Місто</a></th>
        <th width='50'><a href="?key=name&sort=<?=$sort . $values?>">Назва</a></th>
        <th width='50'><a href="?key=sleeper&sort=<?=$sort . $values?>">Гостей</a></th>
        <th width='50'><a href="?key=bedroom&sort=<?=$sort . $values?>">Спальні</a></th>
        <th width='50'><a href="?key=price&sort=<?=$sort . $values?>">Ціна</a></th>
        </th></tr>
        <? while($row = mysql_fetch_assoc($result)): ?>
            <tr>
                <td><?=$row['number']?></td>
                <td><?=$row['city']?></td>
                <td><?=$row['name']?></td>
                <td><?=$row['sleeper']?></td>
                <td><?=$row['bedroom']?></td>
                <td><?=substr($row['price'],0,30)?></td>
            </tr>
        <? endwhile; ?>
    </table>
    <?php }else{?>
    <p>По вашему запросу, ничего не найдено.</p>
    <?php }?>
</div>
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
17.09.2015, 10:46
1. используйте кодировку utf-8. 2. Прочитайте про нормализацию, вот как раз таки таблицу вы построили неверным образом, запихав в одну, все имеющиеся сведения, с ней неудобно уже работать, а дальше будет хуже. 3. Попробуйте прочитать вслух вот эту часть кода
PHP
1
$where = "WHERE `bedroom` = '".$_POST['bedroom']."' and `city`='".$_POST['city']."' and `sleeper`='".$_POST['sleeper']."'";
и может поймете наконец, что не так)
0
0 / 0 / 0
Регистрация: 15.07.2015
Сообщений: 138
22.09.2015, 13:41  [ТС]
не знаю на сколько правильно вот дамп БД посмоьрите пожалуйста
SQL
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
-- phpMyAdmin SQL Dump
-- version 4.0.10
-- [url]http://www.phpmyadmin.net[/url]
--
-- Хост: localhost
-- Час створення: Вер 22 2015 р., 13:31
-- Версія сервера: 5.5.34-MariaDB-log
-- Версія PHP: 5.3.27
 
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
 
 
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
 
--
-- База даних: `dizarius_arta`
--
 
-- --------------------------------------------------------
 
--
-- Структура таблиці `users`
--
 
CREATE TABLE IF NOT EXISTS `users` (
  `number` INT(11) DEFAULT NULL,
  `city` text,
  `name` text,
  `sleeper` INT(11) DEFAULT NULL,
  `bedroom` INT(11) DEFAULT NULL,
  `price` INT(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
 
--
-- Дамп даних таблиці `users`
--
 
INSERT INTO `users` (`number`, `city`, `name`, `sleeper`, `bedroom`, `price`) VALUES
(0, 'Золотоноша', 'Зоря', 1000, 3000, 100),
(20, 'Золотоноша', 'Зоря', 1000, 3000, 100),
(50, 'Киев', 'Злагода', 5000, 8000, 350),
(55, 'Черкассы', 'Милениум', 7500, 5400, 280),
(122, 'Будва', 'Апартамент 2', 3, 1, 50),
(34, 'Будва', 'Апартамент 34', 6, 2, 80),
(250, 'Будва', 'Апартамент 250', 4, 1, 55),
(20, 'Крупське', 'Зоря', 2, 1, 50),
(43, 'Золотоноша', 'Зоря', 5000, 1, 50),
(43, 'Канев', '№16', 5000, 8000, 100);
 
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
22.09.2015, 14:03
Гостиницы и города необходимо хранить в разных таблицах, отсутствует первичный ключ, вы прочитали про "нормальные формы"?
0
0 / 0 / 0
Регистрация: 15.07.2015
Сообщений: 138
22.09.2015, 16:08  [ТС]
На гостиницу и город нужно создавать отдельные таблицы и подключать к основной,БД не нужно переделывать нормально сформирована БД,нужно передетать саму форму,или что не так?
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
22.09.2015, 16:31
нужно вашу таблицу разбить на две...в одной будет храниться название города и идентификатор, в другой идентификатор и сведения о гостинице...Но это только к вопросу о нормализации данных. снова же, если вы только в начале пути, то рекомендую всегда использовать кодировку utf-8...
0
0 / 0 / 0
Регистрация: 15.07.2015
Сообщений: 138
22.09.2015, 17:06  [ТС]
кодировку нужно использовать в БД utf-8 general_ci,таблицу розбить в БД и скрипте?
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
22.09.2015, 17:09
с кодировкой верно, таблицы разнесите на две...повторюсь, прочитайте про 3 нормальные формы, внимательно прочитайте, когда станет понятно, разбивайте таблицы. Данные будете получать из обеих в одном запросе
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.09.2015, 17:09

Выпадающее меню как в ХР
При нажатии ПКМ на проге на панели задач. Знаю можно зажать shift и нажать пкм, но хочется чтоб без шифта постоянно так было. Можно ли?

Как сделать выпадающее меню
Ребят а как сделать выпадающие меню, для категории &quot;Достопримечательности&quot; &lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt; ...

Как развернуть выпадающее меню?
У кнопки есть выпадающее меню, не могу его развернуть.. подскажите, это только событием можно или у него какой-то свой метод для этого...

Как сделать выпадающее меню
Можно ли сделать выпадающее меню как на скрине без JS ? Здесь при выборе элемента, как в выпадающем меню он попадает наверх.

Как сделать выпадающее меню?
Помогите пожалуйста новичку, сделать выпадающее меню &lt;div id=&quot;menu&quot; class=&quot;menu&quot;&gt; &lt;ul&gt; &lt;li&gt;&lt;a...


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru