Вопрос Ввода данных в БД. Нюанс.

Тема в разделе 'MySQL', создана пользователем Xeon, 21 мар 2012 в 06:38.

  1. Xeon Новичок

    Быть может я сейчас просто не соображаю, но чего-то задача поставила меня в тупик. Некоторое время назад писал сюда с просьбой помочь сделать выборку из этой базы, надеюсь не оставите и в этот раз. = )
    Имеем туже БД
    [IMG]
    Вопрос как лучше организовать ввод данных при условии что данные должны добавляться в несколько таблиц сразу, а в эту итди только IDшник записи?
    XmP нравится это.
  2. XmP ADD ebx, 110h

    Можно воспользоваться триггерами, или совмещённым запросом.
  3. Xeon Новичок

    Хм, спасибо, почитаю на эту тему. Пока ждал твоего ответа сделал сам через то самое место. Вот так:
    Сначала забираю данные из остальных таблиц для вывода в <select>
    PHP:
    //Получим информацию для вывода в раскрывающиеся списки.
    //area - населенный пункт
    $sql "SELECT * FROM `area` ";
    $query mysql_query ($sql) or die (mysql_error());
    //рисуем форму
    $arealist "<select name='area'>\n";
    //заполняем
    while ($area mysql_fetch_assoc($query)) {
        
    $arealist .= "<option>".$area['area']."</option>\n";
    }
    //закрываем
    $arealist .= "</select>";
    После того как выберут нужное для добавления поле надо забрать его ИДшник для вставки в главную таблицу:
    PHP:
    //Получим ИДшники цифровых полей для добавления в БД
    $temp $_POST['area'];
    $sql "SELECT `ID_a` FROM `area` WHERE `area` = '".$temp."'";
    $query mysql_query($sql) or die (mysql_error());
    $areaID mysql_fetch_assoc($query);
    $areaID $areaID['ID_a'];
    Ну и собственно дальше INSERT в таблицу. Аж 9 запросов на одно по сути действие, стыд и позор конечно) Но учитывая что это дипломная работа и заполнять ее будет один человек в один момент времени подумываю так и оставить XD

Поделиться этой страницей