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

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

29.08.2015, 09:01. Показов 6785. Ответов 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
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru