Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/131: Рейтинг темы: голосов - 131, средняя оценка - 4.89
 Аватар для VanUliK
14 / 14 / 3
Регистрация: 13.02.2012
Сообщений: 233
Записей в блоге: 1

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

17.04.2012, 01:09. Показов 24179. Ответов 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
Сообщений: 233
Записей в блоге: 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
Сообщений: 233
Записей в блоге: 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
Сообщений: 233
Записей в блоге: 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
Сообщений: 233
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru