Перейти к содержимому

Фотография
- - - - -

Выпадающий список с информацией из базы данных


  • Вы не можете создать новую тему
  • Закрытая тема Тема закрыта
В теме одно сообщение

#1 VladimirBuzin

VladimirBuzin

    Прохожий

    Топикстартер
  • Участник
  • 0
    6 сообщ.

Отправлено 19 Апрель 2018 в 20:20

Здравствуйте! Я пишу форму для обновления данных в таблице врачей. Нужно выбрать в выпадающем списке изменяемую запись таблицы "doctor_new", а затем вписать фамилию и имя и снова выбрать в выпадающем списке врачебную специализацию (запись из таблицы "speciality_new"). Таблицы действительно существуют, и я закидывал сайт в папку xampp/htdocs. Я хотел, чтобы в выпадающий список подгружались данные из таблиц, но ничего не вывелось.

Код doctor_update.html

<!DOCTYPE html>
<html>
<head>
<title>Изменение записей в таблице</title>
</head>
<body>
<h1 align="center">Изменение данных в таблице "doctor_new"</h1><br />
<form name="form2" action="doctor_update.php" method="POST">
  <p>
    <label>Запись из таблицы врачей:
    <select name="doctor_results">
    <option>Выберите запись таблицы</option>
    <?PHP
    $connection = new PDO('mysql:host=localhost;dbname=stomkab;charset=utf8', 'root', '');
    $statement = $connection->query('SELECT doctor_id, surname, name FROM doctor_new');
    while($row = $statement->fetch(PDO::FETCH_ASSOC)) {
    echo '<option value="'.$row['doctor_id'].'">'.$row['surname'].' '.$row['name'].'</option>';
    }
    ?>
    </select>
    </label>
  </p>
  <p>
    <label>Фамилия:
    <input type="text" size="30" name="last_name">
    </label>
  </p>
  <p>
    <label>Имя:
    <input type="text" size="30" name="first_name">
    </label>
  </p>
  <p>
    <label>Специализация:
    <select name="speciality_results">
    <option>Выберите специализацию</option>
    <?PHP
    $connection = new PDO('mysql:host=localhost;dbname=stomkab;charset=utf8', 'root', '');
    $statement = $connection->query('SELECT * FROM speciality_new');
    while($row = $statement->fetch(PDO::FETCH_ASSOC)) {
    echo '<option value="'.$row['spec_id'].'">'.$row['medspec'].'</option>';
    }
    ?>
    </select>
    </label>
  </p>
<input type="submit" value="Изменить">
</form>
</body>
</html>

Прикрепленные изображения

  • таблица-врачей.jpg
  • таблица-специализаций.jpg
  • ошибка-результата.jpg

  • 0

Спонсор

#2 miketomlin

miketomlin

    Прохожий

  • Участник
  • 14
    67 сообщ.

Отправлено 21 Апрель 2018 в 12:13

Видимо, php не выполняет вашу страницу :)

 

Сохраните файл с расширением php. Если адресацию затрагивать нельзя, то делайте рерайт html в php. А еще лучше уберите зависимость между адресацией и именами файлов.

 

P.S. Подготовительные запросы нужно делать до начала вывода и всегда быть готовым к возникновению ошибки при взаимодействии с БД.


  • 0



Похожие темы Свернуть

Статистика

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей