Аватар для VanUliK
14 / 14 / 3
Регистрация: 13.02.2012
Сообщений: 234
Записей в блоге: 1

Вывод результата запроса из БД в php

17.04.2012, 01:09. Показов 24280. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть база:
MySQL
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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
 
CREATE SCHEMA IF NOT EXISTS `gibdd_db` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
USE `gibdd_db` ;
 
-- -----------------------------------------------------
-- Table `gibdd_db`.`pts_znak`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `gibdd_db`.`pts_znak` (
  `number_pts` VARCHAR(45) NOT NULL ,
  `znak` VARCHAR(45) NULL ,
  PRIMARY KEY (`number_pts`) )
ENGINE = MyISAM;
 
 
-- -----------------------------------------------------
-- Table `gibdd_db`.`vladelec_pts`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `gibdd_db`.`vladelec_pts` (
  `id_vladelec` INT NOT NULL AUTO_INCREMENT ,
  `number_pts` VARCHAR(45) NULL ,
  PRIMARY KEY (`id_vladelec`) )
ENGINE = MyISAM;
 
 
-- -----------------------------------------------------
-- Table `gibdd_db`.`pts_vin`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `gibdd_db`.`pts_vin` (
  `number_pts` VARCHAR(45) NOT NULL ,
  `vin` VARCHAR(45) NULL ,
  PRIMARY KEY (`number_pts`) )
ENGINE = MyISAM;
 
 
-- -----------------------------------------------------
-- Table `gibdd_db`.`vin`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `gibdd_db`.`vin` (
  `vin` INT NOT NULL ,
  `number_eng` VARCHAR(45) NULL ,
  `id_color` INT NULL ,
  `id_type` INT NULL ,
  `id_category` INT NULL ,
  `id_vin` INT NULL ,
  PRIMARY KEY (`vin`) )
ENGINE = MyISAM;
 
 
-- -----------------------------------------------------
-- Table `gibdd_db`.`avto`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `gibdd_db`.`avto` (
  `number_eng` VARCHAR(45) NOT NULL ,
  `power` FLOAT NULL ,
  `vol` INT NULL ,
  `id_avto` INT NULL ,
  `id_vin` INT NULL ,
  PRIMARY KEY (`number_eng`) )
ENGINE = MyISAM;
 
 
-- -----------------------------------------------------
-- Table `gibdd_db`.`avto_sprav`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `gibdd_db`.`avto_sprav` (
  `id_avto` INT NOT NULL AUTO_INCREMENT ,
  `marka` VARCHAR(45) NULL ,
  `model` VARCHAR(45) NULL ,
  `year` YEAR NULL ,
  PRIMARY KEY (`id_avto`) )
ENGINE = MyISAM
COMMENT = ' ';
 
 
-- -----------------------------------------------------
-- Table `gibdd_db`.`vin_color`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `gibdd_db`.`vin_color` (
  `id_color` INT NOT NULL AUTO_INCREMENT ,
  `color` VARCHAR(45) NULL ,
  PRIMARY KEY (`id_color`) )
ENGINE = MyISAM
COMMENT = ' ';
 
 
-- -----------------------------------------------------
-- Table `gibdd_db`.`vin_type`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `gibdd_db`.`vin_type` (
  `id_type` INT NOT NULL AUTO_INCREMENT ,
  `type` VARCHAR(45) NULL ,
  PRIMARY KEY (`id_type`) )
ENGINE = MyISAM;
 
 
-- -----------------------------------------------------
-- Table `gibdd_db`.`vin_category`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `gibdd_db`.`vin_category` (
  `id_category` INT NOT NULL AUTO_INCREMENT ,
  `category` VARCHAR(45) NULL ,
  PRIMARY KEY (`id_category`) )
ENGINE = MyISAM;
 
 
-- -----------------------------------------------------
-- Table `gibdd_db`.`driver`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `gibdd_db`.`driver` (
  `id_driver` INT NOT NULL AUTO_INCREMENT ,
  `id_vladelec` INT NULL ,
  `number_prav` VARCHAR(45) NULL ,
  `id_strahovka` INT NULL ,
  PRIMARY KEY (`id_driver`) )
ENGINE = MyISAM;
 
 
-- -----------------------------------------------------
-- Table `gibdd_db`.`vladelec`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `gibdd_db`.`vladelec` (
  `id_vladelec` INT NOT NULL AUTO_INCREMENT ,
  `name` VARCHAR(45) NULL ,
  `last_name` VARCHAR(45) NULL ,
  `middle_name` VARCHAR(45) NULL ,
  `date_of_b` DATE NULL ,
  `city` VARCHAR(45) NULL ,
  `street` VARCHAR(45) NULL ,
  `number_house` INT NULL ,
  PRIMARY KEY (`id_vladelec`) )
ENGINE = MyISAM;
 
 
-- -----------------------------------------------------
-- Table `gibdd_db`.`strahovka`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `gibdd_db`.`strahovka` (
  `id_strahovka` INT NOT NULL AUTO_INCREMENT COMMENT '  ' ,
  `in` DATE NULL ,
  `out` DATE NULL ,
  `kasko` SMALLINT NULL ,
  `osago` SMALLINT NULL ,
  PRIMARY KEY (`id_strahovka`) )
ENGINE = MyISAM;
 
 
-- -----------------------------------------------------
-- Table `gibdd_db`.`protocol`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `gibdd_db`.`protocol` (
  `id_protocol` INT NOT NULL AUTO_INCREMENT ,
  `date_violation` DATE NULL ,
  `mesto` VARCHAR(45) NULL ,
  `type_violation` VARCHAR(45) NULL ,
  `summa_penalty` VARCHAR(45) NULL ,
  `lishenie` VARCHAR(45) NULL ,
  `date_pay` DATE NULL ,
  PRIMARY KEY (`id_protocol`) )
ENGINE = MyISAM;
 
 
-- -----------------------------------------------------
-- Table `gibdd_db`.`penalty_protocol`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `gibdd_db`.`penalty_protocol` (
  `number_prav` INT NOT NULL ,
  `id_protocol` INT NOT NULL ,
  PRIMARY KEY (`id_protocol`, `number_prav`) ,
  INDEX `fk_penalty_protocol_protocol1` (`id_protocol` ASC) )
ENGINE = MyISAM;
 
 
-- -----------------------------------------------------
-- Table `gibdd_db`.`number_prav`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `gibdd_db`.`number_prav` (
  `number_prav` VARCHAR(45) NOT NULL ,
  `data_issue` DATE NULL ,
  `issued_by` VARCHAR(45) NULL ,
  `id_penalty` INT NULL ,
  PRIMARY KEY (`number_prav`) )
ENGINE = MyISAM;
 
 
 
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Нужно на странице php вывести запросы:

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
1. SELECT Vladelec_pts.number_pts, vladelec.last_name, vladelec.name, vladelec.middle_name, vladelec.date_of_b
FROM vladelec_Pts
INNER JOIN Vladelec
ON Vladelec_pts.ID_Vladelec = vladelec.ID_Vladelec
 
2. SELECT vladelec.last_name, vladelec.name, vladelec.middle_name, number_prav.number_prav, protocol.ID_protocol, protocol.Date_Violation, protocol.Mesto, protocol.Type_violation, protocol.Summa_Penalty, protocol.Lishenie, protocol.Date_pay
FROM number_prav
INNER JOIN Penalty_protocol
ON number_prav.ID_Penalty
INNER JOIN protocol
ON Penalty_protocol.ID_protocol = protocol.ID_protocol
INNER JOIN Driver
ON number_prav.number_prav = Driver.number_prav
INNER JOIN vladelec
ON Driver.ID_vladelec = vladelec.ID_vladelec
 
3. SELECT vladelec.last_name, vladelec.name, vladelec.middle_name, number_prav.number_prav, protocol.ID_protocol, protocol.Date_Violation, protocol.Mesto, protocol.Type_violation, protocol.Summa_Penalty, protocol.Lishenie, protocol.Date_pay
FROM number_prav
INNER JOIN Penalty_protocol
ON number_prav.ID_Penalty
INNER JOIN protocol
ON Penalty_protocol.ID_protocol = protocol.ID_protocol
INNER JOIN Driver
ON number_prav.number_prav = Driver.number_prav
INNER JOIN vladelec
ON Driver.ID_vladelec = vladelec.ID_vladelec
WHERE protocol.summa_penalty >1500
 
4. SELECT PTS_VIN.VIN, Vladelec.Last_Name, Vladelec.Name, Vladelec.Middle_Name, Strahovka.ID_Strahovka, Strahovka.in, Strahovka.out, Strahovka.KASKO, Strahovka.OSAGO
FROM PTS_VIN
INNER JOIN Vladelec_PTS
ON PTS_VIN.Number_PTS = Vladelec_PTS.Number_PTS
INNER JOIN Vladelec
ON Vladelec_PTS.ID_Vladelec = Vladelec.ID_Vladelec
INNER JOIN Driver
ON Vladelec.ID_Vladelec = Driver.ID_Vladelec
INNER JOIN Strahovka
ON Driver.ID_Strahovka = Strahovka.ID_Strahovka
 
5. SELECT Avto.Number_eng, Avto.Power, Avto.Vol, Avto_sprav.Marka, Avto_sprav.Model, Avto_sprav.Year, pts_znak.znak, vin.vin
FROM Avto_sprav
INNER JOIN avto
ON Avto_sprav.id_avto = Avto.id_avto
INNER JOIN vin
ON Avto.Number_eng = VIN.Number_eng
INNER JOIN PTS_VIN
ON VIN.VIN = pts_vin.vin
INNER JOIN pts_znak
ON PTS_VIN.Number_PTS = pts_znak.Number_PTS
 
6. SELECT Vladelec.Last_Name, Vladelec.Name, Vladelec.Middle_Name, Avto_sprav.Marka, Avto_sprav.Model, Avto_sprav.Year
FROM Avto_sprav
INNER JOIN avto
ON Avto_sprav.id_avto = Avto.id_avto
INNER JOIN VIN
ON Avto.Number_eng = VIN.Number_eng
INNER JOIN PTS_VIN
ON VIN.VIN = PTS_VIN.VIN
INNER JOIN Vladelec_PTS
ON PTS_VIN.Number_PTS = Vladelec_PTS.number_PTS
INNER JOIN Vladelec
ON Vladelec_PTS.ID_Vladelec = Vladelec.ID_Vladelec
WHERE ((Avto_sprav.Marka = 'Saab')
OR (Avto_sprav.marka = 'Volvo'))
 
7. SELECT Vladelec.Last_Name, Vladelec.Name, Vladelec.Middle_Name, Driver.Number_prav, Strahovka.KASKO
FROM Vladelec
INNER JOIN Driver
ON Vladelec.ID_Vladelec = Driver.ID_Vladelec
INNER JOIN Strahovka
ON Driver.ID_Strahovka = Strahovka.ID_Strahovka
WHERE (Strahovka.KASKO = N'Да')
Или подтолкните на правильную мысль...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.04.2012, 01:09
Ответы с готовыми решениями:

Вывод результата PHP запроса в текущую HTML страницу
Добрый день. Есть форма "Отслеживание" и её php обработчик. Все работает корректно, данные выводятся и форматируются. Но мне нужно, что...

Форматированный вывод результата запроса
Привет всем! У меня такой вопрос: выполняется запрос mysql, и выводиться в таблице в php. запрос вычисляет процент.необходимо вывести...

Получение и вывод результата запроса к базе через ajax
Необходимо вывести результаты sql запроса к базе в div через ajax. Не получается составить запрос. Вот так получаю результат запроса: ...

7
 Аватар для VanUliK
14 / 14 / 3
Регистрация: 13.02.2012
Сообщений: 234
Записей в блоге: 1
19.04.2012, 20:58  [ТС]
Помогите вывести хотя бы один запрос на страницу php
0
 Аватар для liar_84
11 / 11 / 0
Регистрация: 08.11.2010
Сообщений: 79
21.04.2012, 02:18
PHP
1
2
3
4
5
6
7
8
9
10
11
12
$db = mysql_connect ("localhost","имя пользователя","пароль");//подключение к базе
mysql_select_db("имя база");//выбираем базу
$sql = mysql_query('SELECT * FROM `тут название твоей таблицы`');
while($row = mysql_fetch_array($sql))
{
echo '<table>
                  <tr>
                          <td style="border:1px solid #ccc;">'.$row['number_pts'].'</td>
                          <td style="border:1px solid #ccc;">'.$row['znak'].'</td>
                  </tr>
       </table>';
}
Используем обработчик. Вот примерно так.
0
 Аватар для VanUliK
14 / 14 / 3
Регистрация: 13.02.2012
Сообщений: 234
Записей в блоге: 1
23.04.2012, 09:30  [ТС]
попробую вечером, а если данные надо брать не из одной таблицы?
0
 Аватар для liar_84
11 / 11 / 0
Регистрация: 08.11.2010
Сообщений: 79
23.04.2012, 18:40
Цитата Сообщение от VanUliK Посмотреть сообщение
а если данные надо брать не из одной таблицы?
Тогда таблицы перечисляешь вот так
PHP
1
$sql = mysql_query("SELECT * FROM `тут название твоей таблицы`,`name table1`, `name table2`");
если нужно взять только некоторые столбцы из таблиц то в место * перечисляешь свои столбцы например:
PHP
1
$sql = mysql_query("SELECT `name`, `name1`, `name2` FROM `тут название твоей таблицы`,`name table1`, `name table2`");
И обрати внимание на кавычки: апострофы ' ' просто выведут название переменной а перевернутый апостроф `` значение переменной.
0
 Аватар для VanUliK
14 / 14 / 3
Регистрация: 13.02.2012
Сообщений: 234
Записей в блоге: 1
23.04.2012, 23:39  [ТС]
Помогите,, что тут не правильно?
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
<?php 
include ("get_db.php");
?>
<html>
<head>
</head>
<body>
<table border="1"  width="100%">
    <tr>
    <td>number_pts</td>
    <td>last_name</td>
    <td>name</td>
    <td>middle_name</td>
    <td>date_of_b</td>
    </tr>
<?php
$sql = "SELECT Vladelec_pts.number_pts, vladelec.last_name, vladelec.name, vladelec.middle_name, vladelec.date_of_b
        FROM vladelec_Pts
        INNER JOIN Vladelec
        ON Vladelec_pts.ID_Vladelec = vladelec.ID_Vladelec";// делаем выборку из таблицы
$result = mysql_query($sql);
 
while($row=mysql_fetch_array($result))
{
?>
<tr align="center">
    <td width="avto"><?php echo $row['number_pts'];?></td>
    <td width="avto"><?php echo $row['last_name'];?></td>
    <td width="avto"><?php echo $row['name'];?></td>
    <td width="avto"><?php echo $row['middle_name'];?></td>
    <td width="avto"><?php echo $row['date_of_b'];?></td>
</tr>
<?}?>
</table>
</body>
</html>
На выходе получаю следующее.
Данные в таблицах есть.
Миниатюры
Вывод результата запроса из БД в php  
0
 Аватар для liar_84
11 / 11 / 0
Регистрация: 08.11.2010
Сообщений: 79
24.04.2012, 00:35
А где обратный апостроф?
вот так...
PHP
1
2
3
4
$sql = "SELECT `Vladelec_pts`.`number_pts`, `vladelec`.`last_name`, `vladelec`.`name`, `vladelec`.`middle_name`, `vladelec`.`date_of_b`
 FROM `vladelec_Pts`
 INNER JOIN Vladelec
 ON `Vladelec_pts`.`ID_Vladelec` = `vladelec`.`ID_Vladelec`";// делаем выборку из таблицы
попробуй так, завтра я по подробней напишу.
Расширение файла надеюсь php?
0
 Аватар для VanUliK
14 / 14 / 3
Регистрация: 13.02.2012
Сообщений: 234
Записей в блоге: 1
24.04.2012, 22:57  [ТС]
Цитата Сообщение от liar_84 Посмотреть сообщение
А где обратный апостроф?
вот так...
PHP
1
2
3
4
$sql = "SELECT `Vladelec_pts`.`number_pts`, `vladelec`.`last_name`, `vladelec`.`name`, `vladelec`.`middle_name`, `vladelec`.`date_of_b`
 FROM `vladelec_Pts`
 INNER JOIN Vladelec
 ON `Vladelec_pts`.`ID_Vladelec` = `vladelec`.`ID_Vladelec`";// делаем выборку из таблицы
попробуй так, завтра я по подробней напишу.
Расширение файла надеюсь php?
Конечно php, дома вечером попробую, но мой запрос в query browser пробовал, всё нормально обрабатывается, выводит заголовки столбцов, а результата нету(

Добавлено через 13 часов 5 минут
Цитата Сообщение от liar_84 Посмотреть сообщение
А где обратный апостроф?
вот так...
Как я и предполагал: "те же я...., ток в профиль"
Тут косяк вероятней всего в связях, тут же они играют роль?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.04.2012, 22:57
Помогаю со студенческими работами здесь

Обработка запроса в базу по кнопке,и вывод результата сразу на форму
Добрый вечер. В общем проблема такая. Кто разбирается помогите пожалуйста. Имеется некое меню с категориями и некий div, в который...

Вывод запроса в таблицу PHP
Добрый день. Прошу помочь реализовать вывод нескольких запросов в скрипте php. Есть скрипт с несколькими сложными запросами. ...

Вывод SELECT запроса в php
Итак, сколько бегал по форуму так и не смог попасть в нужное русло. Итак приступим, есть база данных в ней куча полей на сайте есть...

Как результат запроса другого результата запроса запихнуть в массив?
Как результат запроса другого результата запроса запихнуть в массив? Здравствуйте, у меня такая вот небольшая головоломка, у меня есть...

Вывод SQL запроса разницы двух SUM в PHP
Добрый день. Пишу программу учета доходов и расходов. Остаток для каждой выводимой строки хочу вычислять как $t + SUM(`Prihod`) -...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru