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

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

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

Author24 — интернет-сервис помощи студентам
Есть база:
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2012, 01:09
Ответы с готовыми решениями:

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

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

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

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

7
14 / 14 / 3
Регистрация: 13.02.2012
Сообщений: 233
Записей в блоге: 1
19.04.2012, 20:58  [ТС] 2
Помогите вывести хотя бы один запрос на страницу php
0
11 / 11 / 0
Регистрация: 08.11.2010
Сообщений: 79
21.04.2012, 02:18 3
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
14 / 14 / 3
Регистрация: 13.02.2012
Сообщений: 233
Записей в блоге: 1
23.04.2012, 09:30  [ТС] 4
попробую вечером, а если данные надо брать не из одной таблицы?
0
11 / 11 / 0
Регистрация: 08.11.2010
Сообщений: 79
23.04.2012, 18:40 5
Цитата Сообщение от 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
14 / 14 / 3
Регистрация: 13.02.2012
Сообщений: 233
Записей в блоге: 1
23.04.2012, 23:39  [ТС] 6
Помогите,, что тут не правильно?
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
11 / 11 / 0
Регистрация: 08.11.2010
Сообщений: 79
24.04.2012, 00:35 7
А где обратный апостроф?
вот так...
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
14 / 14 / 3
Регистрация: 13.02.2012
Сообщений: 233
Записей в блоге: 1
24.04.2012, 22:57  [ТС] 8
Цитата Сообщение от 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
24.04.2012, 22:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2012, 22:57
Помогаю со студенческими работами здесь

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

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru