PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
Rus88
Отправлено: 10 Февраля, 2010 - 17:28:34
Гость
Покинул форум
Сообщений всего: 85
Дата рег-ции: Авг. 2009
Помог: 0 раз(а)
[+]
Помогите сделать связку таблиц и составить запрос, так чтобы каждому пользователю относилась своя аппаратура из данных таблиц (7шт.)
1. monitors // таблица с мониторами
2. comps // таблица с системными блоками
3. scaner // таблица со сканерами
4. xerox // таблица с ксероксами
5. switch // таблица со свитчами
6. printer // таблица с принтерами
7. varia //таблица разное
8. user // таблица с пользотвалями
CODE (
SQL ):
скопировать код в буфер обмена
--
-- Table structure for table `comps`
--
CREATE TABLE `comps` (
`id` tinyint( 5) NOT NULL AUTO_INCREMENT ,
`inventary` varchar( 255) NOT NULL ,
`parameters` varchar( 255) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE= MyISAM AUTO_INCREMENT = 24 DEFAULT CHARSET= cp1251 COMMENT= 'таблица кейсов' AUTO_INCREMENT = 24 ;
--
-- Dumping data for table `comps`
--
INSERT INTO `comps` VALUES ( 1 , '1' , '123' ) ;
INSERT INTO `comps` VALUES ( 2 , '1' , '1' ) ;
INSERT INTO `comps` VALUES ( 3 , '1' , '1' ) ;
INSERT INTO `comps` VALUES ( 4 , '11111' , '111' ) ;
INSERT INTO `comps` VALUES ( 5 , '11111111111' , '11111111111' ) ;
INSERT INTO `comps` VALUES ( 6 , '111' , '12' ) ;
INSERT INTO `comps` VALUES ( 7 , 'манитор' , 'кейс' ) ;
INSERT INTO `comps` VALUES ( 8 , 'манитор' , 'кейс' ) ;
INSERT INTO `comps` VALUES ( 9 , 'кейс' , 'кейс' ) ;
INSERT INTO `comps` VALUES ( 10 , 'кейс' , 'кейс' ) ;
INSERT INTO `comps` VALUES ( 11 , 'кейс' , 'кейс' ) ;
INSERT INTO `comps` VALUES ( 12 , 'кейс' , 'кейс' ) ;
INSERT INTO `comps` VALUES ( 13 , 'к' , 'кейс' ) ;
INSERT INTO `comps` VALUES ( 14 , 'кейс' , 'кейс' ) ;
INSERT INTO `comps` VALUES ( 15 , 'кейс' , 'кейс' ) ;
INSERT INTO `comps` VALUES ( 16 , 'кейс' , 'кейс' ) ;
INSERT INTO `comps` VALUES ( 17 , 'кейс' , 'кейс' ) ;
INSERT INTO `comps` VALUES ( 18 , 'кейс' , 'кейс' ) ;
INSERT INTO `comps` VALUES ( 19 , 'кейс' , 'кейс' ) ;
INSERT INTO `comps` VALUES ( 20 , 'кейс' , 'кейс' ) ;
INSERT INTO `comps` VALUES ( 21 , 'кейс' , 'кейс' ) ;
INSERT INTO `comps` VALUES ( 22 , '489489489' , '489489849849' ) ;
INSERT INTO `comps` VALUES ( 23 , '12435' , '12345' ) ;
-- --------------------------------------------------------
--
-- Table structure for table `monitors`
--
CREATE TABLE `monitors` (
`id` tinyint( 5) NOT NULL AUTO_INCREMENT ,
`modelm` varchar( 255) DEFAULT NULL ,
`serialm` varchar( 255) DEFAULT NULL ,
`inventarym` varchar( 255) DEFAULT NULL ,
PRIMARY KEY ( `id` )
) ENGINE= MyISAM AUTO_INCREMENT = 22 DEFAULT CHARSET= cp1251 COMMENT= 'таблица маниторов' AUTO_INCREMENT = 22 ;
--
-- Dumping data for table `monitors`
--
INSERT INTO `monitors` VALUES ( 1 , '1' , '1' , '1' ) ;
INSERT INTO `monitors` VALUES ( 2 , '1' , '1' , '1' ) ;
INSERT INTO `monitors` VALUES ( 3 , '1' , '1' , '1' ) ;
INSERT INTO `monitors` VALUES ( 4 , '1111' , '111' , '11111' ) ;
INSERT INTO `monitors` VALUES ( 5 , '1111111111' , '11111111111' , '11111111111' ) ;
INSERT INTO `monitors` VALUES ( 6 , '11' , '11' , '111' ) ;
INSERT INTO `monitors` VALUES ( 7 , 'манитор' , 'манитор' , 'манитор' ) ;
INSERT INTO `monitors` VALUES ( 8 , 'манитор' , 'манитор' , 'манитор' ) ;
INSERT INTO `monitors` VALUES ( 9 , 'манитор' , 'манитор' , 'манитор' ) ;
INSERT INTO `monitors` VALUES ( 10 , 'манитор' , 'манитор' , 'манитор' ) ;
INSERT INTO `monitors` VALUES ( 11 , 'манитор' , 'манитор' , 'манитор' ) ;
INSERT INTO `monitors` VALUES ( 12 , 'манитор' , 'манитор' , 'манитор' ) ;
INSERT INTO `monitors` VALUES ( 13 , 'манитор' , 'манитор' , 'манитор' ) ;
INSERT INTO `monitors` VALUES ( 14 , 'манитор' , 'манитор' , 'манитор' ) ;
INSERT INTO `monitors` VALUES ( 15 , 'манитор' , 'манитор' , 'манитор' ) ;
INSERT INTO `monitors` VALUES ( 16 , 'манитор' , 'манитор' , 'манитор' ) ;
INSERT INTO `monitors` VALUES ( 17 , 'манитор' , 'манитор' , 'манитор' ) ;
INSERT INTO `monitors` VALUES ( 18 , 'манитор' , 'манитор' , 'манитор' ) ;
INSERT INTO `monitors` VALUES ( 19 , 'манитор' , 'манитор' , 'манитор' ) ;
INSERT INTO `monitors` VALUES ( 20 , 'Самсунг' , '123456789' , '987654321' ) ;
INSERT INTO `monitors` VALUES ( 21 , '12345' , '12345' , '12345' ) ;
-- --------------------------------------------------------
--
-- Table structure for table `printer`
--
CREATE TABLE `printer` (
`id` tinyint( 4) NOT NULL AUTO_INCREMENT ,
`modelp` varchar( 255) DEFAULT NULL ,
`serialp` varchar( 255) DEFAULT NULL ,
`inventaryp` varchar( 255) DEFAULT NULL ,
PRIMARY KEY ( `id` )
) ENGINE= MyISAM AUTO_INCREMENT = 5 DEFAULT CHARSET= cp1251 AUTO_INCREMENT = 5 ;
--
-- Dumping data for table `printer`
--
INSERT INTO `printer` VALUES ( 1 , 'принтер' , 'принтер' , 'принтер' ) ;
INSERT INTO `printer` VALUES ( 2 , 'принтер' , 'принтер' , 'принтер' ) ;
INSERT INTO `printer` VALUES ( 3 , 'принтер' , 'принтер' , 'принтер' ) ;
INSERT INTO `printer` VALUES ( 4 , 'принтер' , 'принтер' , 'принтер' ) ;
-- --------------------------------------------------------
--
-- Table structure for table `scaner`
--
CREATE TABLE `scaner` (
`id` tinyint( 4) NOT NULL AUTO_INCREMENT ,
`models` varchar( 255) NOT NULL ,
`serials` varchar( 255) NOT NULL ,
`inventarys` varchar( 255) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE= MyISAM AUTO_INCREMENT = 4 DEFAULT CHARSET= cp1251 COMMENT= 'таблица сканеров' AUTO_INCREMENT = 4 ;
--
-- Dumping data for table `scaner`
--
INSERT INTO `scaner` VALUES ( 1 , 'сканер' , 'сканер' , 'сканер' ) ;
INSERT INTO `scaner` VALUES ( 2 , 'сканер' , 'сканер' , 'сканер' ) ;
INSERT INTO `scaner` VALUES ( 3 , 'сканер' , 'сканер' , 'сканер' ) ;
-- --------------------------------------------------------
--
-- Table structure for table `switch`
--
CREATE TABLE `switch` (
`id` tinyint( 5) NOT NULL AUTO_INCREMENT ,
`modelsw` varchar( 255) NOT NULL ,
`serialsw` varchar( 255) NOT NULL ,
`inventarysw` varchar( 255) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE= MyISAM AUTO_INCREMENT = 3 DEFAULT CHARSET= cp1251 COMMENT= 'таблица свитчей' AUTO_INCREMENT = 3 ;
--
-- Dumping data for table `switch`
--
INSERT INTO `switch` VALUES ( 1 , 'switch' , 'switch' , 'switch' ) ;
INSERT INTO `switch` VALUES ( 2 , 'switch' , 'switch' , 'switch' ) ;
-- --------------------------------------------------------
--
-- Table structure for table `user`
--
CREATE TABLE `user` (
`id` tinyint( 5) NOT NULL AUTO_INCREMENT ,
`first_name` varchar( 255) NOT NULL ,
`last_name` varchar( 255) NOT NULL ,
`third_name` varchar( 255) NOT NULL ,
`otdel` varchar( 255) NOT NULL ,
`dol` varchar( 255) NOT NULL ,
`phone` varchar( 255) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE= MyISAM AUTO_INCREMENT = 3 DEFAULT CHARSET= cp1251 COMMENT= 'Таблица пользователей' AUTO_INCREMENT = 3 ;
--
-- Dumping data for table `user`
--
INSERT INTO `user` VALUES ( 1 , 'Игорь' , 'Белявский' , 'Витальевич' , 'Отдел информационных технгологий' , 'Старший специалист' , '21-21-85 внутр 119' ) ;
INSERT INTO `user` VALUES ( 2 , 'Пупкин' , 'Иван' , 'Васильевич' , 'ОИТ' , 'Страрший специалист' , '245-5472 вн.323' ) ;
-- --------------------------------------------------------
--
-- Table structure for table `varia`
--
CREATE TABLE `varia` (
`id` tinyint( 4) NOT NULL AUTO_INCREMENT ,
`modelv` varchar( 255) NOT NULL ,
`serialv` varchar( 255) NOT NULL ,
`inventaryv` varchar( 255) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE= MyISAM AUTO_INCREMENT = 2 DEFAULT CHARSET= cp1251 COMMENT= 'таблица разного оборудования' AUTO_INCREMENT = 2 ;
--
-- Dumping data for table `varia`
--
INSERT INTO `varia` VALUES ( 1 , 'разное' , 'разное' , 'разное' ) ;
-- --------------------------------------------------------
--
-- Table structure for table `xerox`
--
CREATE TABLE `xerox` (
`id` tinyint( 4) NOT NULL AUTO_INCREMENT ,
`modelx` varchar( 255) NOT NULL ,
`serialx` varchar( 255) NOT NULL ,
`inventaryx` varchar( 255) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE= MyISAM AUTO_INCREMENT = 4 DEFAULT CHARSET= cp1251 COMMENT= 'таблица ксероксов' AUTO_INCREMENT = 4 ;
--
-- Dumping data for table `xerox`
--
INSERT INTO `xerox` VALUES ( 1 , 'ксерокс' , 'ксерокс' , 'ксерокс' ) ;
INSERT INTO `xerox` VALUES ( 2 , 'ксерокс' , 'ксерокс' , 'ксерокс' ) ;
INSERT INTO `xerox` VALUES ( 3 , 'ксерокс' , 'ксерокс' , 'ксерокс' ) ;
Владимир239
Отправлено: 10 Февраля, 2010 - 19:27:44
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Сент. 2009
Помог: 0 раз(а)
Если я всё правильно понял, то попробуй добавить ещё по полю во все таблицы с комплектующими(например 'id_user'). Получится связка что-то типа того:
CODE (
SQL ):
скопировать код в буфер обмена
SELECT modelp, serialp, inventaryp, id_user, u. id, first_name, last_name
FROM printer AS p, user AS u
WHERE id_user= u. id;
Rus88
Отправлено: 10 Февраля, 2010 - 20:05:14
Гость
Покинул форум
Сообщений всего: 85
Дата рег-ции: Авг. 2009
Помог: 0 раз(а)
[+]
Владимир239 пишет: Если я всё правильно понял, то попробуй добавить ещё по полю во все таблицы с комплектующими(например 'id_user'). Получится связка что-то типа того:
CODE (
SQL ):
скопировать код в буфер обмена
SELECT modelp, serialp, inventaryp, id_user, u. id, first_name, last_name
FROM printer AS p, user AS u
WHERE id_user= u. id;
а как теперь вытащить на главную всех пользователей и потом уже применить этот запрос?
Владимир239
Отправлено: 10 Февраля, 2010 - 21:21:39
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Сент. 2009
Помог: 0 раз(а)
Короче кидаю сразу, не проверял
Сначало в файле index.php пишешь такое
PHP:
скопировать код в буфер обмена
< table cellpadding= '0' cellspacing= '0' border= '1' >
< tr>
< th>< h3>< №</ p></ h3></ th>
< th>< h3> first_name</ h3></ th>
< th>< h3> last_name</ h3></ th>
</ tr>
//отобразится полный список пользователей
do
{
<tr>
<td><a href='view_complect.php?id=%s '>%s </td>
<td>%s </td>
<td>%s </td>
</tr>
" , $myrow1 [ "id" ] , $myrow1 [ "first_name" ] , $myrow1 [ "last_name" ] ) ;
}
</ table>
Потом создаешь ещё один файл "view_complect.php", в самом начале, с первой строки пишешь
дальше идёт всякая фигня, и в нужном месте прописываешь
PHP:
скопировать код в буфер обмена
// Открываем запрос
$res01 = mysql_query ( "SELECT modelp, serialp, inventaryp, id_user FROM printer
WHERE id_user='$id '" , $db ) ;
do
{
<strong>modelp: </strong> <em>%s </em>
<br> <strong>serialp: </strong> <em>%s </em>
<br> <strong>inventaryp: </strong> <em>%s </em>
" , $myrow1 [ "modelp" ] , $myrow1 [ "serialp" ] , $myrow1 [ "inventaryp" ] ) ;
}
Ну как-то так)(Отредактировано автором: 10 Февраля, 2010 - 22:33:15)
Rus88
Отправлено: 10 Февраля, 2010 - 21:23:12
Гость
Покинул форум
Сообщений всего: 85
Дата рег-ции: Авг. 2009
Помог: 0 раз(а)
[+]
Владимир239 пишет: Короче кидаю сразу, не проверял
Сначало в файле index.php пишешь такое
PHP:
скопировать код в буфер обмена
< table cellpadding= '0' cellspacing= '0' border= '1' >
< tr>
< th>< h3>< №</ p></ h3></ th>
< th>< h3> first_name</ h3></ th>
< th>< h3> last_name</ h3></ th>
</ tr>
//отобразится полный список пользователей
do
{
<tr>
<td><a href='view_complect.php?id=%s '>%s </td>
<td>%s </td>
<td>%s </td>
</tr>
" , $myrow2 [ "id" ] , $myrow2 [ "first_name" ] , $myrow2 [ "last_name" ] ) ;
}
?>
</ table>
Потом создаешь ещё один файл "view_complect.php", в самом начале, с первой строки пишешь
дальше идёт всякая фигня, и в нужном месте прописываешь
PHP:
скопировать код в буфер обмена
// Открываем запрос
$res01 = mysql_query ( "SELECT modelp, serialp, inventaryp, id_user FROM printer
WHERE id_user='$id '" , $db ) ;
do
{
<strong>modelp: </strong> <em>%s </em>
<br> <strong>serialp: </strong> <em>%s </em>
<br> <strong>inventaryp: </strong> <em>%s </em>
" , $myrow1 [ "modelp" ] , $myrow1 [ "serialp" ] , $myrow1 [ "inventaryp" ] ) ;
}
Ну как-то так)
у тебя есть ася?
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB