[ Створення сайту знайомств ] | ||
15 | ІмяФото | Ім'я фотографії |
16 | КодПісьма | Унікальний код листа |
17 | Кому | Кому було надіслано повідомлення |
18 | Прочит | Прчітано ілінет |
2. Проектування. Нормалізація бази даних. Схема даних
2 .1 Покрокове опис нормалізації бази даних (методом ER-діаграм)
Визначимо сутності:
Користувачі
Листи
Фотографії
Крок 1. Кожен користувач може має кілька листів. За цим з боку користувача модальність необов'язково координальности багато. Кожен лист обов'язково має мати двох користувачів. За цим з боку листування модальність обов'язково координальности багато.
Отже, отримаємо ER-діаграму, представлену на рис. 1:
Рис. 1
Крок 2. Кожен користувач може має кілька фотографій. За цим з боку користувача модальність необов'язково координальности багато. Кожна фотографія обов'язково повинно мати тільки одного користувача. За цим з боку фотографії модальність обов'язково координальности 1.
Отже, отримаємо ER-діаграму, представлену на рис. 2:
Отже, отримаємо ER-діаграму, представлену на рис. 3:
Мають
Належать
Детальний опис нормалізації кожного зв'язку.
Крок 1. Зв'язок Мають. Кардинальність зв'язку багато до багатьох. Потрібні три відносини по одному для кожної суті і одне для зв'язку. Отримаємо відносини:
Користувачі (Нік, Пароль, Мило, ДатаРег, ДатаРожд, КолПросм, ВремяЗаход, Чоловік, Рейтинг)
Листи (КодПісьма, повідомив, ОтКого, ДатаПослан, Кому)
ПользоватПісьма (КодПісьма, Нік)
Крок 2. Зв'язок Належать. Кардинальність зв'язку один до багатьом і модальність з боку М-зв'язковий сутності "обов'язково". Потрібні дві відносини по одному для кожної суті. При цьому ключ суті буде первинним ключем для відповідного відношення, і ключ однозв''язної суті повинен бути доданий як атрибут (зовнішній ключ) у відношення, що відводиться для М-зв'язковий сутності.
Отримаємо відносини:
Користувачі (Нік, Пароль, Мило, ДатаРег, ДатаРожд, КолПросм, ВремяЗаход, Чоловік, Рейтинг)
Фото (КодФото, Глав, ІмяФото, Нік)
2 .2 Схема даних
Після нормалізації отримали такі відносини:
Користувачі (Нік, Пароль, Мило, ДатаРег, ДатаРожд, КолПросм, ВремяЗаход, Чоловік, Рейтинг)
Листи (КодПісьма, повідомив, ОтКого, ДатаПослан, Кому)
ПользоватПісьма (КодПісьма, Нік)
Фото (КодФото, Глав, ІмяФото, Нік)
2 .3 Перелік і опис таблиць та їх полів (із зазначенням типів даних і обмежень) у зведеній таблиці
Таблиця 2. Зведена таблиця атрибутів і відносин бази даних «Сайт знайомств» після нормалізації методом ER-діаграм
Ім'я відносини (таблиці) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ім'я атрибута | Ім'я поля | Тип д-х | Опис | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Користувачі (Polzovateli) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Нік | Nik | tinitext | Нік користувача | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Пароль | Parol | tinitext | Пароль користувача | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Мило | Milo | tinitext | Ел. Ящик користувача | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ДатаРожд | DataRozhd | date | Дата народження користувача | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ДатаРег | DataReg | date | Дата регістр. користувача | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
КолПросм | KolProsm | mediumint | Кількість переглядів анкети користувача
Сайт складається з 7 скриптів кожен з яких виконує певні функції. INDEX-з нього запускається сайт містить перевірку пароля і Ніка і посилання на інші сторінки включаючи реєстрацію. DOBAVFOTO-скрипт здійснює додавання, видалення, і вибір головної фотографії тобто в ньому осущіствлена вся робота з фотографіями POISK-скрипт шукає претендентів на листування по запиту користувача POSILKAPISEM-скрипт здійснює відправку повідомлень PROSMOTRANKET-скрипт здійснює перегляд своєї і чужої анкети PROSMOTRSOBSHEN-скрипт здійснює перегляд відправлених і прийнятих повідомлень REGISTRACIYA-скрипт здійснює реєстрацію користувачів
Ніяких збоїв при виконанні тестування не виявлено. Все працює справно.
Незарегестрірованим користувачам не обходимо зареєструватися для цього необхідно перейти по посиланню «зареєструватися». Для зареєстрованих користувачів потрібно вести свій нік і пароль і переходити за посиланнями. Посилання: Пошук-здійснює пошук користувачів Перегляд анкети - перегляд своєї анкети Перегляд повідомлень - перегляд відправлених і прийнятих повідомлень Відправлення повідомлень - відправлення повідомлень користувачам Список використаної літератури
Додаток 1. Оригінальний текст програми <? include _ once "PodkluchaemsyaKBaze. php"; if (isset ($ _ REQUEST ['Ok'])) { //====================== Перевірка на заповнення всіх полів if (($ _REQUEST ['adres']!=="")&&($_ REQUEST [' NomProekt']!=="")&&($_ REQUEST ['Postroen']!=="")) { $ Adres = $ _REQUEST ['adres']; $ NomProekt = $ _REQUEST ['NomProekt']; if ($ _REQUEST ['Postroen']===' Так') {$ Postroen = 1;} if ($ _REQUEST ['Postroen']===' Ні') {$ Postroen = 0;} //=========================== Перевірка на наявність в базі $ Rez = mysql_query ("SELECT * FROM Dom WHERE AdresDoma ='".$ Adres ."'"); if (mysql_num_rows ($ rez)) {Echo "<br> <h 3> Будинок вже знаходитися в базі </ h 3> <br>";} else { //========================== Вносимо до бази mysql_query ("INSERT INTO Dom SET AdresDoma ='".$ Adres." ', NomerProekta ='".$ NomProekt. "', Postroika ='".$ Postroen ."'") or die (mysql_error ()); echo "<br> <h3 color=\"black\"> Будинок доданий </ h3>"; } } else { echo "<br> <h 3> Ви заповнили не всі поля спробуйте ще </ h 3>"; } } include _ once "PodkluchaemsyaKBaze. php"; //===================== Виводимо адреси будинків $ Rez = mysql_query ("SELECT AdresDoma FROM Dom"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { echo "<option value=\"".$row['AdresDoma']."\">". $ row ['AdresDoma']."</ option> "; } ?> </ Select> </ Span> </ label> <p class="стіль3"> <label> Номер квартири <input name="NomerKv" type="text" id="NomerKv"> </ Label> </ p> <p class="стіль3"> <label> Площа <input name="Ploshad" type="text" id="Ploshad"> </ Label> </ P> <p class="стіль3"> <label> Кількість кімнат <input name="KolKomnat" type="text" id="KolKomnat"> </ Label> </ P> <p class="стіль3"> <label> Клас квартири <input name="Klas" type="text" id="Klas"> </ Label> </ P> <p> <span class="стіль3"> <label> Поверх <input name="etazh" type="text" id="etazh"> </ Label> </ Span> <label> </ label> </ P> <p> <label> <input name="Ok" type="submit" id="Ok" value="Сохраніть"> </ Label> </ P> </ Form> <p class="стіль2"> </ p> <? if (isset ($ _ REQUEST ['Ok'])) { //===================== Перевірка на заповнення всіх полів if (($ _REQUEST ['Adres']!=="")&&($_ REQUEST [' NomerKv']!=="")&&($_ REQUEST ['KolKomnat']!=="")&&($_ REQUEST ['Klas']!=="")&&($_ REQUEST [' etazh']!=="")) { $ Adres = $ _REQUEST ['Adres']; $ NomKv = $ _REQUEST ['NomerKv']; $ KolKomnat = $ _REQUEST ['KolKomnat']; $ Klas = $ _REQUEST ['Klas']; $ Etazh = $ _REQUEST ['etazh']; $ Ploshad = $ _REQUEST ['Ploshad']; $ Rez = mysql_query ("SELECT KodDoma FROM Dom WHERE AdresDoma ='".$ Adres ."'"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { $ KodDoma = $ row ['KodDoma']; } //===================== Перевірка на наявність квартири в базі $ Rez = mysql_query ("SELECT * FROM Kvartira WHERE KodDoma ='".$ KodDoma." 'AND NomerKvartiri ='".$ NomKv ."'"); if (mysql_num_rows ($ rez)) {Echo "<br> <h 3> Квартира вже знаходитися в базі </ h 3> <br>";} else { //============================= Вносимо до бази mysql _ query ("INSERT INTO Kvartira SET KodDoma ='".$ KodDoma." ', NomerKvartiri ='".$ NomKv. "', Metrazh ='".$ Ploshad." ', KolichestvoKomnat ='".$ KolKomnat. "', KlasKvartiri ='".$ Klas."', Etazh ='".$ Etazh ."'") or die (mysql _ error ()); echo "<br> <h 3 color = \" black \ "> Квартира доданий a </ h 3>"; } } else { echo "<br> <h 3> Ви заповнили не всі поля спробуйте ще </ h 3>"; } } include_once "PodkluchaemsyaKBaze.php"; if (isset ($ _REQUEST ['Ok'])) { //===================== Перевірка на заповнення всіх полів if (($ _REQUEST ['FIO']!=="")&&($_ REQUEST [' Adres']!=="")&&($_ REQUEST ['Dolzhnost']!=="")&&($_ REQUEST ['Brigada']!=="")) { $ Adres = $ _REQUEST ['Adres']; $ FIO = $ _REQUEST ['FIO']; $ Dolzhnost = $ _REQUEST ['Dolzhnost']; $ Brigada = $ _REQUEST ['Brigada']; //===================== Перевірка на наявність робочого в базі $ Rez = mysql_query ("SELECT * FROM Rabochiy WHERE FIORabochego ='".$ FIO." 'AND Adres ='".$ Adres ."'"); if (mysql_num_rows ($ rez)) {Echo "<br> <h 3> Робочий вже знаходитися в базі </ h 3> <br>";} else { //============================= Вносимо до бази mysql_query ("INSERT INTO Rabochiy SET FIORabochego ='".$ FIO." ', Adres ='".$ Adres. "', Dolzhnost ='".$ Dolzhnost." ', Brigada ='".$ Brigada. "' ") or die (mysql_error ()); echo "<br> <h3 color=\"black\"> Робочий доданий </ h3>"; } } else { echo "<br> <h 3> Ви заповнили не всі поля спробуйте ще </ h 3>"; } } include _ once "PodkluchaemsyaKBaze. php"; //================== Виводимо адреси будинків $ Rez = mysql_query ("SELECT AdresDoma FROM Dom"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { echo "<option value=\"".$row['AdresDoma']."\">". $ row ['AdresDoma']."</ option> "; } ?> </ Select> </ Span> </ div> </ Label> <p align="left" class="стіль3"> <label> Номер квартири <input name="NomerKv" type="text" id="NomerKv" /> </ Label> </ P> <p align="left" class="стіль3"> <label> Площа <input name="Ploshad" type="text" id="Ploshad" /> </ Label> </ P> <p align="left" class="стіль3"> <label> Кількість кімнат <input name="KolKomnat" type="text" id="KolKomnat" /> </ Label> </ P> <p align="left" class="стіль3"> <label> Клас квартири <input name="Klas" type="text" id="Klas" /> </ Label> </ P> <p align="left"> <span class="стіль3"> <label> Поверх <input name="etazh" type="text" id="etazh" /> </ Label> </ Span> <label> </ label> </ P> <p align="left"> <label> <input name="Ok" type="submit" id="Ok" value="Найті" /> </ Label> </ P> </ Form> <h2> </ h2> </ Div> <? if (isset ($ _REQUEST ['Ok'])) { $ Adres = $ _REQUEST ['Adres']; $ NomKv = $ _REQUEST ['NomerKv']; $ KolKomnat = $ _REQUEST ['KolKomnat']; $ Klas = $ _REQUEST ['Klas']; $ Etazh = $ _REQUEST ['etazh']; $ Ploshad = $ _REQUEST ['Ploshad']; //===================== Створення запиту $ Zap = "SELECT * FROM Kvartira WHERE"; $ Hren = 0; if ($ _REQUEST ['NomerKv']!=="") {$ Zap = $ zap. "NomerKvartiri ='".$ NomKv ."'"; $ hren = 1;} if ($ _REQUEST ['KolKomnat']!=="") { if ($ hren === 1) {$ Zap = $ zap. "AND";} $ Zap = $ zap. "KolichestvoKomnat ='".$ KolKomnat ."'"; $ Hren = 1; } if ($ _REQUEST ['Klas']!=="") { if ($ hren === 1) {$ Zap = $ zap. "AND";} $ Zap = $ zap. "KlasKvartiri ='".$ Klas ."'"; $ Hren = 1; } if ($ _REQUEST ['etazh']!=="") { if ($ hren === 1) {$ Zap = $ zap. "AND";} $ Zap = $ zap. "Etazh ='".$ Etazh ."'"; $ Hren = 1; } if ($ _REQUEST ['Ploshad']!=="") { if ($ hren === 1) {$ Zap = $ zap. "AND";} $ Zap = $ zap. "Ploshad ='".$ Ploshad ."'"; $ Hren = 1; } if ($ _ REQUEST ['Adres']!=="") { //========================== Шукаємо код будинку на його адресу $ Rez = mysql_query ("SELECT KodDoma FROM Dom WHERE AdresDoma ='".$ Adres ."'"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { $ KodDoma = $ row ['KodDoma']; } if ($ hren === 1) {$ Zap = $ zap. "AND";} $ Zap = $ zap. "KodDoma ='".$ KodDoma ."'"; } //======================= Подаємо створений запит $ Rez = mysql_query ($ zap); if (! mysql_num_rows ($ rez)) { echo "<br> <h 3> За запитом нічого не знайдено </ h 3> <br>"; } else { //======================= Висновок результатів пошуку в таблиці echo "<table cellpadding=\"2\" border=\"0\" cellspacing=\"0\">"; echo "<tr> <th class=\"стіль4\"> Адреса </ th> <th class=\"стіль4\"> Квартира </ th> <th class=\"стіль4\"> Площа </ th> <th class=\"стіль4\"> Кількість кімнат </ th> <th class=\"стіль4\"> Клас квартири </ th> <th class=\"стіль4\"> Поверх </ th> " ; for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { //================================== Шукаємо адресу будинку за його кодом $ Rezult = mysql_query ("SELECT AdresDoma FROM Dom WHERE KodDoma ='".$ row ['KodDoma']."'"); for ($ datas = array (); $ rows = mysql_fetch_assoc ($ rezult); $ data [] = $ rows) { $ AdresDoma = $ rows ['AdresDoma']; } echo "<tr> <th>". $ AdresDoma. "</ th> <th>". $ row ['NomerKvartiri']."</ th> <th> ". $ row [' Metrazh ']." </ th> <th> ". $ row ['KolichestvoKomnat']."</ th> <th>". $ row [' KlasKvartiri']."</ th> <th> ". $ row ['Etazh ']."</ th> "; } echo "</ table>"; } } include_once "PodkluchaemsyaKBaze.php"; echo "<form id=\"form1\" name=\"form1\" method=\"post\" action=\"OtkazatsyaOtZayavki.php\">"; echo "<table cellpadding=\"2\" border=\"0\" cellspacing=\"0\">"; echo "<tr> <th class=\"стіль4\"> Адреса </ th> <th class=\"стіль4\"> Квартира </ th> <th class=\"стіль4\"> Площа </ th> <th class=\"стіль4\"> Кількість кімнат </ th> <th class=\"стіль4\"> Клас квартири </ th> <th class=\"стіль4\"> Поверх </ th> < th class = \ "стіль4 \"> Власник </ th> <th> </ th> "; $ Rez = mysql_query ("SELECT * FROM Pokupka"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { $ KodKlienta = $ row ['KodKlienta']; $ KodKvartiri = $ row ['KodKvartiri']; $ Rez1 = mysql_query ("SELECT * FROM Klient WHERE KodKlienta ='".$ KodKlienta ."'"); for ($ data1 = array (); $ row1 = mysql_fetch_assoc ($ rez1); $ data1 [] = $ row1) { $ FIO = $ row1 ['FIO']; } $ Rez2 = mysql_query ("SELECT * FROM Kvartira WHERE KodKvartiri ='".$ KodKvartiri ."'"); for ($ data2 = array (); $ row2 = mysql_fetch_assoc ($ rez2); $ data2 [] = $ row2) { $ Rezult = mysql_query ("SELECT AdresDoma FROM Dom WHERE KodDoma ='".$ row2 ['KodDoma']."'"); for ($ datas = array (); $ rows = mysql_fetch_assoc ($ rezult); $ data [] = $ rows) { $ AdresDoma = $ rows ['AdresDoma']; } echo "<tr> <th>". $ AdresDoma. "</ th> <th>". $ row2 ['NomerKvartiri']."</ th> <th> ". $ row2 [' Metrazh ']." </ th> <th> ". $ row2 ['KolichestvoKomnat']."</ th> <th>". $ row2 [' KlasKvartiri']."</ th> <th> ". $ row2 ['Etazh ']."</ th> <th> ". $ FIO." </ th> <th> <input type = checkbox name = ima [". $ row ['KodKvartiri']."] value = \" " . $ row ['KodKlienta']. "\" </ th> "; } } echo "</ table> <input name=\"Ok\" type=\"submit\" id=\"Ok\" value=\"Отказаться\" /> </ form>"; if (isset ($ _REQUEST ['Ok'])) { $ Data = array (); $ Data = $ _REQUEST ['ima']; foreach ($ data as $ v => $ k) { mysql_query ("DELETE FROM Pokupka WHERE KodKlienta ='".$ v." 'AND KodKvartiri ='".$ k. "'"); echo "<br> <h 3> Видалили </ h 3>"; } } //------------ Початок відкриття бази -------------- $ User = "root"; $ Pass = ""; $ Db = "Oleg"; mysql_connect ("Oleg", $ user, $ pass) or die ("Could not connect:". mysql_error ()); mysql_select_db ($ db) or die ("Could not select database:". mysql_error ()); //----------- Кінець відкриття бази -------------------- //=========================== Тут пишуться (в браузері) всі робочі include_once "PodkluchaemsyaKBaze.php"; $ Rez = mysql_query ("SELECT FIORabochego FROM Rabochiy"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { echo "<option value=\"".$row['FIORabochego']."\">". $ row ['FIORabochego']."</ option> "; } ?> </ Select> </ Label> <p> <label> Квартира <select name="Kvartira" id="Kvartira"> <? //======================== Тут пишуться (в браузері) всі адреси будинків і квартир $ Rez = mysql_query ("SELECT AdresDoma, NomerKvartiri FROM Dom D, Kvartira K WHERE D. KodDoma = K. KodDoma"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { echo "<option value=\"".$row['AdresDoma']."@".$row['NomerKvartiri']."\">". $ row ['AdresDoma']."_".$ row ['NomerKvartiri']."</ option> "; } ?> </ Select> </ Label> </ P> <p> <label> <input name="Ok" type="submit" id="Ok" value="Сохраніть"> </ Label> </ P> </ Form> <? if (isset ($ _REQUEST ['Ok'])) { $ Rabochiy = $ _REQUEST ['Rabochiy']; $ Adres = $ _REQUEST ['Kvartira']; $ Massiv = array (); //=============== Обчислює регулярний вираз розділяє вулицю і номер будинку від номера квартири preg _ match ('/([ a - z] + [\ D] [0-9 .]+)@([ a - z 0-9 .]+)/ is ', $ Adres, $ massiv); //====================================== Знаходимо код будинку $ Rez = mysql_query ("SELECT KodDoma FROM Dom WHERE AdresDoma ='".$ massiv [1 ]."'"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { $ KodDoma = $ row ['KodDoma']; } //======================================= За кодом будинку на ходимо код квартири $ Rez = mysql_query ("SELECT KodKvartiri FROM Kvartira WHERE KodDoma ='".$ KodDoma." 'AND NomerKvartiri ='".$ massiv [2 ]."'"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { $ KodKvartiri = $ row ['KodKvartiri']; } //======================================= Знаходимо код робочого $ Rez = mysql_query ("SELECT KodRabochego FROM Rabochiy WHERE FIORabochego ='".$ Rabochiy ."'"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { $ KodRabochego = $ row ['KodRabochego']; } //=================================== Закріплюємо робітника за квартирою mysql_query ("INSERT INTO Stoyka SET KodRabochego ='".$ KodRabochego." ', KodKvartiri ='".$ KodKvartiri ."'"); echo "<br> <h3 color=\"black\"> Робочий закріплений </ h3>"; } include_once "PodkluchaemsyaKBaze.php"; //======================= Виводимо адреси будинків $ Rez = mysql_query ("SELECT AdresDoma FROM Dom"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { echo "<option value=\"".$row['AdresDoma']."\">". $ row ['AdresDoma']."</ option> "; } ?> </ Select> <br /> <br /> Квартира <input name="Kvartira" type="text" id="Kvartira" /> </ Label> <p> <label> <input name="Ok" type="submit" id="Ok" value="Добавіть" /> </ Label> </ P> </ Form> <p> </ p> <? include_once "PodkluchaemsyaKBaze.php"; if (isset ($ _REQUEST ['Ok'])) { //====================== Перевірка на заповнення всіх полів if (($ _REQUEST ['Adres']!=="")&&($_ REQUEST [' Kvartira']!=="")&&($_ REQUEST ['FIO']!=="")&&($_ REQUEST ['AdrKlient']!=="")) { $ Adres = $ _REQUEST ['Adres']; $ Kvartira = $ _REQUEST ['Kvartira']; $ FIO = $ _REQUEST ['FIO']; $ AdrKlient = $ _REQUEST ['AdrKlient']; //============================= Шукаємо код будинку на його адресу $ Rez = mysql_query ("SELECT KodDoma FROM Dom WHERE AdresDoma ='".$ Adres ."'"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { $ KodDoma = $ row ['KodDoma']; } //========================== Перевіряємо а чи є така квартира $ Rez = mysql_query ("SELECT KodKvartiri FROM Kvartira WHERE KodDoma ='".$ KodDoma." 'AND NomerKvartiri ='".$ Kvartira ."'"); if (! mysql_num_rows ($ rez)) { echo "<br> <h 3> Квартира не існує ведіть дані правильно </ h 3>"; } else { //=========================== Шукаємо код квартири за адресою та номером квартири $ Rez = mysql_query ("SELECT KodKvartiri FROM Kvartira WHERE KodDoma ='".$ KodDoma." 'AND NomerKvartiri ='".$ Kvartira ."'"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { $ KodKvartiri = $ row ['KodKvartiri']; } //========================== Перевірка чи є в нашій базі цей клієнт якщо немає добовляют його $ Rez = mysql_query ("SELECT KodKlienta FROM Klient WHERE FIO ='".$ FIO." 'AND AdresKlienta ='".$ AdrKlient ."'"); if (! mysql_num_rows ($ rez)) { mysql_query ("INSERT INTO Klient SET FIO ='".$ FIO." ', AdresKlienta ='".$ AdrKlient ."'"); } //============================== Шукаємо код клієнта для подальшого введення в базу покупка $ Rez = mysql_query ("SELECT KodKlienta FROM Klient WHERE FIO ='".$ FIO." 'AND AdresKlienta ='".$ AdrKlient ."'"); for ($ data = array (); $ row = mysql_fetch_assoc ($ rez); $ data [] = $ row) { $ KodKlienta = $ row ['KodKlienta']; } //========================= Перевіряємо чи є заявки на цю квартиру $ Rez = mysql_query ("SELECT KodKlienta FROM Pokupka WHERE KodKvartiri ='".$ KodKvartiri ."'"); if (mysql_num_rows ($ rez)) { echo "<br> <h 3> Квартира вже зОбіта </ h 3>"; } //============================= Якщо заявок немає вносимо цього клієнта в базу Купівля else { mysql_query ("INSERT INTO Pokupka SET KodKlienta ='".$ KodKlienta." ', KodKvartiri ='".$ KodKvartiri ."'"); echo "<br> <h 3> Заявка внесена в базу </ h 3>"; } } } else { echo "<br> <h 3> Заповніть всі поля </ h 3>"; } } ?> |