За последние 24 часа нас посетили 20105 программистов и 1663 робота. Сейчас ищут 1877 программистов ...

Добавление юзеров и выборка из MySQL

Тема в разделе "PHP и базы данных", создана пользователем Nicolayka, 14 фев 2013.

  1. Nicolayka

    Nicolayka Активный пользователь

    С нами с:
    6 фев 2013
    Сообщения:
    15
    Симпатии:
    0
    Есть две страницы:

    1) на одной странице идёт только добавление пользователей, паролей, где они сидят (на каком ПК) и т.д

    дамп таблицы:
    Код (Text):
    1.     CREATE TABLE `users` (
    2.       `id` int(10) unsigned NOT NULL auto_increment,
    3.       `login` varchar(255) NOT NULL,
    4.       `familiya` varchar(255) NOT NULL,
    5.       `imya` varchar(255) NOT NULL,
    6.       `otchestvo` varchar(255) NOT NULL,
    7.       `room` varchar(3) NOT NULL,
    8.       `division` varchar(255) NOT NULL,
    9.       `pass_pc` varchar(255) NOT NULL,
    10.       `pass_favalert` varchar(255) NOT NULL,
    11.       `birthday` varchar(10) NOT NULL,
    12.       PRIMARY KEY  (`id`)
    13.     ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;
    код добавления в БД:
    Код (Text):
    1.     <?php require_once("shapka.php");?>
    2.     <?php
    3.     ob_start("ob_gzhandler");
    4.    
    5.     define('INCLUDE_CHECK',true);
    6.     include($_SERVER['DOCUMENT_ROOT'].'/connect.php');
    7.    
    8.       //Функция добавления данных в БД
    9.       function getInsert($login,$familiya,$imya,$otchestvo,$room,$division,$pass_pc,$pass_favalert,$birthday){
    10.        
    11.         //Создаем запрос к БД
    12.         $time=time();
    13.         $insert = mysql_query("INSERT INTO users (login,familiya,imya,otchestvo,room,division,pass_pc,pass_favalert,birthday) VALUES('$login','$familiya','$imya','$otchestvo','$room','$division','$pass_pc','$pass_favalert','$birthday')");
    14.        
    15.          if(!$insert){
    16.             return exit('Ошибка добавления данных в БД');
    17.          }
    18.          //Если данные добавились успешно
    19.          echo "<div class='hero-unit' style='margin:15px 30px;'><center><h3>Пользователь успешно добавлен.";
    20.          echo "</u></h3><br />Добавить нового пользователя можно <a href='index.php?page=добавление пользователей'>здесь</a></center></div>";
    21.    
    22.       }
    23.       //Вызываем функцию только после нажатия на кнопке
    24.       if($_POST['button']){
    25.       //Вызов функции getInsert()
    26.        getInsert($_POST['login'],$_POST['familiya'],$_POST['imya'],$_POST['otchestvo'],$_POST['room'],$_POST['division'],$_POST['pass_pc'],$_POST['pass_favalert'],$_POST['birthday']);
    27.        }
    28.     ?>

    2) А есть страница добавления оборудования, если мы добавляем ПК, то есть графа "пользователи", мы должны указать юзеров, которые сидят на этом ПК, надо сделать так, что бы по мере вписывания логина, выдавался список (как в гугле по мере заполнения) если есть данный логин в БД. а если нету, то нету, и надо добавить.

    дамп таблицы:
    Код (Text):
    1.     CREATE TABLE `devices` (
    2.       `id` int(10) unsigned NOT NULL auto_increment,
    3.       `name_device` varchar(255) NOT NULL,
    4.       `netname` varchar(255) NOT NULL default 'Не имеет',
    5.       `ip` varchar(15) NOT NULL default '000.000.0.000',
    6.       `room` varchar(255) NOT NULL default 'Не установлено',
    7.       `division` varchar(255) NOT NULL,
    8.       `cp` varchar(255) NOT NULL default 'Не имеет',
    9.       `motherboard` varchar(255) NOT NULL default 'Не имеет',
    10.       `ram` varchar(255) NOT NULL default 'Не имеет',
    11.       `hdd` varchar(255) NOT NULL default 'Не имеет',
    12.       `vga` varchar(255) NOT NULL default 'Не имеет',
    13.       `dvd` varchar(255) NOT NULL default 'Не имеет',
    14.       `corpus` varchar(255) NOT NULL default 'Не имеет',
    15.       `users` varchar(255) NOT NULL default 'Не имеет',
    16.       `serial_number` varchar(255) NOT NULL default 'Не имеет',
    17.       `invent_number` varchar(255) NOT NULL default 'Не имеет',
    18.       PRIMARY KEY  (`id`)
    19.     ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=19 ;
    код добавления в БД:
    Код (Text):
    1.     <?php require_once("shapka.php");?>
    2.     <?php
    3.     ob_start("ob_gzhandler");
    4.    
    5.     define('INCLUDE_CHECK',true);
    6.     include($_SERVER['DOCUMENT_ROOT'].'/connect.php');
    7.    
    8.     //Функция добавления данных в БД
    9.         function getInsert($name_device,$netname,$ip,$room,$division,$cp,$motherboard,$ram,$hdd,$vga,$dvd,$corpus,$serial_number,$invent_number,$users){
    10.    
    11.     //Создаем запрос к БД
    12.         $time=time();
    13.         $insert = mysql_query("INSERT INTO devices (name_device,netname,ip,room,division,cp,motherboard,ram,hdd,vga,dvd,corpus,serial_number,invent_number,users) VALUES('$name_device','$netname','$ip','$room','$division','$cp','$motherboard','$ram','$hdd','$vga','$dvd','$corpus','$serial_number','$invent_number','$users')");
    14.    
    15.         if(!$insert){
    16.             return exit('Ошибка добавления данных в БД');
    17.         }
    18.      //Если данные добавились успешно
    19.         echo "<div class='hero-unit' style='margin:15px 30px;'><center><h3>Техника успешно добавлена.";
    20.         echo "</u></h3><br />Добавить новую технику можно <a href='index.php?page=добавление техники'>здесь</a></center></div>";
    21.    
    22.     }
    23.     //Вызываем функцию только после нажатия на кнопке
    24.         if($_POST['button']){
    25.     //Вызов функции getInsert()
    26.     /*var_dump($_POST);*/
    27.             getInsert($_POST['name_device'],$_POST['netname'],$_POST['ip'],$_POST['room'],$_POST['division'],$_POST['cp'],$_POST['motherboard'],$_POST['ram'],$_POST['hdd'],$_POST['vga'],$_POST['dvd'],$_POST['corpus'],$_POST['serial_number'],$_POST['invent_number'],$_POST['users']);
    28.         }
    29.        
    30.        //Закрываем соединение
    31.        @mysql_close($insert);
    32.     ?>
    P.S Как только мы добавили оборудование, в списке (таблице всего оборудования, надо сделать ссылки на логинах, то есть нажимаешь на логин, открывается страница этого юзера со всей информацией.)

    И ещё: вводить логины надо через запятую, что бы каждый просматривался в БД (как на этом сайте, когда выбираешь теги темы)

    Как так сделать?
     
  2. MaXyC_Web_Studio

    MaXyC_Web_Studio Активный пользователь

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
    ой это в платное. лень расписывать