Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP: базы данных

Войти
Регистрация
Восстановить пароль
 
pix364
0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 3
#1

Выборка из соседних БД - PHP БД

30.01.2017, 18:19. Просмотров 181. Ответов 5
Метки нет (Все метки)

Ребят, я пока только обучаюсь. Для вас элементарный вопрос, а я все не могу додуматься.
Имеется база данных "Поликлиника". В ней есть 4 таблицы: Доктора, Пациенты, Болезни и Специальность.
В таблице доктора есть: Имя доктора и специальность.
В Пациентах: ФИО, адресс, телефон, адрес и пол.
В Болезнях: Название болезни и лекарства для лечения.
В Специальности: Название специальности.
Нужно сделать полноценный запись на прием.
То есть, что бы были поля: Ваше ФИО, Дата рождения, Адресс, телефон, пол, болезнь, которую можно выбрать именно из таблицы "Болезни", Врач, которых можно выбрать именно из таблицы "Врачи" и последнее поле специальность, которое автоматически задается из БД при указании поля "Врач".
Помогите пожалуйста, работу нужно в ближайшее время показать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2017, 18:19
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Выборка из соседних БД (PHP БД):

Найти число пар одинаковых соседних (соседних только в одной строке) элементов в двумерном массиве - Matlab
Дан двумерный массив в файле ‘array.txt’. Найти число пар одинаковых соседних (соседних только в одной строке) элементов. Функция...

Заменить каждый элемент массива суммой соседних индексов. Если соседних элементов нет, то число оставить без изменения. - Pascal
1)Дан одномерный массив, который содержит не более 50 целых чисел. Заменить каждый элемент массива суммой соседних индексов. Если соседних...

Вывести два соседних слова, сумма длин которых меньше суммы длин любых других пар соседних слов. - Pascal ABC
Необходимо вывести два соседних слова, сумма длин которых меньше суммы длин любых других пар соседних слов. Пример: Ввод: aaa a aa...

Выборка уникальных записей с максимальными датами, и затем выборка по найденому - MySQL
Как вообще такой запрос лучше составить? У меня есть таблица User(id) и Message( id, fromUserId, toUserId, sendDate). Мне нужно...

Выборка задолженностей по таблице (выборка строк с пустыми ячейкам даты оплаты) для отчета - MS Access
Имеется таблица учета продаж, в ней нужно сделать выборку по дате оплаты для ежемесячного отчета. То есть, вначале ввести дату начала...

Выборка из Combobox, причем выборка должна быть частичной - Delphi БД
Добрый день. Подскажите пожалуйста как реализовать такого рода задачу: Есть 4 Combobox, в каждом Combobox по 10-ть записей, при...

5
Jodah
Эксперт PHP
2695 / 2367 / 845
Регистрация: 01.08.2012
Сообщений: 8,371
30.01.2017, 18:31 #2
Элементарный, но код писать надо.

Цитата Сообщение от pix364 Посмотреть сообщение
Нужно сделать полноценный запись на прием.
Смотрите тег <form> и обработку форм. Затем работу с БД. А дальше останется только AJAX для специальностей прикрутить.
1
pix364
0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 3
30.01.2017, 19:05  [ТС] #3
Форму я уже сделал, уже данные вставляются в таблицы. Я не могу понять именно тот момент, как сделать в определенном поле выбор врачей именно из моей БД. Чтобы люди не писали от балды имя болезни, а чтобы именно в списке его выбрали. А потом это значение добавляется в мою БД "пациенты".
Я так полагаю в mysql нужно еще какие то связи для этого делать?
0
Виталюска
463 / 455 / 157
Регистрация: 26.09.2010
Сообщений: 2,322
30.01.2017, 19:52 #4
Цитата Сообщение от pix364 Посмотреть сообщение
Я не могу понять именно тот момент, как сделать в определенном поле выбор врачей именно из моей БД
сделать запрос к БД и вывести список врачей
примерно так
PHP
1
2
3
4
5
6
<? $sql = mysqli_query($bd, "SELECT * FROM `table_doktor`"); ?>
<ul>
<? while ($row = mysqli_fetch_assoc($sql)) { ?>
<li><?=$row['doktor_name']?></li>
<?}?>
</ul>
по болезни аналогично
Цитата Сообщение от pix364 Посмотреть сообщение
последнее поле специальность, которое автоматически задается из БД при указании поля "Врач"
это на AJAX юзать
0
pix364
0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 3
30.01.2017, 20:49  [ТС] #5
Добавляю вашу запись, а он мне ошибку выдает. Вот код. Нужно добавить еще два поля: Врач и вид болезни.

PHP
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
<form method="POST" action="">
       
                            <label for="full_name">ФИО:</label><br/>
                            <input type="text" name="full_name" size="30"><br/>
                            <label for="date_birthday">Дата рождения:</label><br/>
                            <input type="text" name="date_birthday" size="30"><br/>
                            <label for="adress">Адрес:</label><br/>
                            <input type="text" name="adress" size="30"><br/>
                            <label for="phone">Телефон:</label><br/>
                            <input type="text" name="phone" size="30"><br/>
                            <label for="sex">Пол:</label><br/>
                            <input type="text" name="sex" size="30"><br/>
                            </fieldset>
                            <br/>
                            <fieldset>
                            <input id="submit" type="submit" value="Отправить данные"><br/>
</form>
 
<?php
                                require_once 'blocks/connection.php'; // подключаем скрипт
                            ?>
                            <?php
 
                            $full_name = $_REQUEST['full_name'];
                            $date_birthday = $_REQUEST['date_birthday'];
                            $adress = $_REQUEST['adress'];
                            $phone = $_REQUEST['phone'];
                            $sex = $_REQUEST['sex'];
 
 
                            $insert_sql = "INSERT INTO patients (full_name, date_birthday, adress, phone, sex)" .
                            "VALUES('{$full_name}', '{$date_birthday}', '{$adress}', '{$phone}', '{$sex}');";
                            mysql_query($insert_sql);
                            ?>
PHP
1
2
3
4
5
6
7
8
9
<?php
mysql_connect("localhost", "admin", "12345678")//параметры в скобках ("хост", "имя пользователя", "пароль")
or die("<p>Ошибка подключения к базе данных! " . mysql_error() . "</p>");
 
mysql_select_db("hospital")//параметр в скобках ("имя базы, с которой соединяемся")
 or die("<p>Ошибка выбора базы данных! ". mysql_error() . "</p>");
 mysql_query("SET NAMES utf8");
 
?>
0
Виталюска
463 / 455 / 157
Регистрация: 26.09.2010
Сообщений: 2,322
31.01.2017, 00:42 #6
Цитата Сообщение от pix364 Посмотреть сообщение
Добавляю вашу запись, а он мне ошибку выдает.
здесь даже попытки нет добавления того что я Вам написал

но примерно должно быть так
PHP
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
<?php
                                require_once 'blocks/connection.php'; // подключаем скрипт
                            ?>
<form method="POST" action="">
       
                            <label for="full_name">ФИО:</label><br/>
                            <input type="text" name="full_name" size="30"><br/>
                            <label for="date_birthday">Дата рождения:</label><br/>
                            <input type="text" name="date_birthday" size="30"><br/>
                            <label for="adress">Адрес:</label><br/>
                            <input type="text" name="adress" size="30"><br/>
                            <label for="phone">Телефон:</label><br/>
                            <input type="text" name="phone" size="30"><br/>
                            <label for="sex">Пол:</label><br/>
                            <input type="text" name="sex" size="30"><br/>
<label for="doctor">Доктор:</label><br/>
                            
<?php
<?php $sql = mysql_query("SELECT * FROM `table_doktor`"); ?>
<ul>
<?php while ($row = mysql_fetch_assoc($sql)) { ?>
<li><?php echo $row['doktor_name']; ?></li>
<?php } ?>
</ul>
?>
                            </fieldset>
                            <br/>
                            <fieldset>
                            <input id="submit" type="submit" value="Отправить данные"><br/>
</form>
 
 
                            <?php
 
                            $full_name = $_REQUEST['full_name'];
                            $date_birthday = $_REQUEST['date_birthday'];
                            $adress = $_REQUEST['adress'];
                            $phone = $_REQUEST['phone'];
                            $sex = $_REQUEST['sex'];
 
 
                            $insert_sql = "INSERT INTO patients (full_name, date_birthday, adress, phone, sex)" .
                            "VALUES('{$full_name}', '{$date_birthday}', '{$adress}', '{$phone}', '{$sex}');";
                            mysql_query($insert_sql);
                            ?>
0
31.01.2017, 00:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2017, 00:42
Привет! Вот еще темы с ответами:

Выборка из таблици товаров по самому максимальному рейтингу магазина, рейтинг мазаницов если есть одиноковые, выборка уже по минимальной цене - MySQL
Всем привет, нужна помошь. Имеется следующая таблица товаров Таблица: products её колонки products_id - идентификатор...

Произведение соседних - Python
По данному натуральному n ≥ 2 вычислите сумму 1×2+2×3+...+(n-1)×n. Ответ выведите в виде вычисленного выражение и его значения в точности,...

Wi-fi на 2 соседних дома - Wi-Fi
Всем привет, прошу помощи, имеем 2 радом стоящих дома (мой и родителей) у меня дома стоит роутер tp-link tl-mr3220 с USB модемом Ёта. Из...

Два соседних цикла - C++
Доброго времени суток, господа хорошие. Есть задание по обработке двух циклов for нужно, чтобы данные, которые я рассчитываю в этих...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru