За последние 24 часа нас посетили 18992 программиста и 1618 роботов. Сейчас ищет 971 программист ...

Сохранение значений в базу

Тема в разделе "Прочие вопросы по PHP", создана пользователем Portal, 13 июл 2013.

  1. Portal

    Portal Новичок

    С нами с:
    13 июл 2013
    Сообщения:
    1
    Симпатии:
    0
    Имеются база данных mydb. в ней две таблицы users(login, password, id_country) и country(id_country, name_country). При регистрации пользователь вводит данные логин и пароль и они успешно заносятся в базу. Я хочу добавить выбор пользователем страны из выпадающего списка из таблицы country и занесению выбранного значения в таблицу users (чтобы в users заносился id страны). Как это сделать?
     
  2. deblogger

    deblogger Новичок

    С нами с:
    11 июл 2013
    Сообщения:
    200
    Симпатии:
    0
    users(login, password, id_country)
    country(id_country, name_country)

    переделать на

    users(id, login, password, location)
    country(id, title)

    SELECT * FROM users, country WHERE country.id = users.location;

    Таким образом две таблицы будут перемножены и получите результат с полями

    users.id, users.login, users.password, location, country.id, country.title

    Выкинув лишее

    SELECT users.login, country.title FROM users, country WHERE country.id = users.location;

    получите таблицу где слева будет имя юзера, справа название выбранной страны.

    Добавлено спустя 24 минуты 52 секунды:
    Названия полей вещь условная, конечно, но если у вас есть таблица country, то ее id не нуждается в идентификации, поскольку адресуется так country.id В вашем варианте получится country.country_id - тавтология. аналогично с country_name. Юзер непременно должен иметь id с автоикрементом.