Ответы пользователя по тегу MySQL
  • Как сделать систему авторизации с помощью php?

    Denkuwus
    @Denkuwus
    15 y.o
    Тут mysqli_query() вызывается только с одним параметром, но ожидает как минимум два параметра. Для функции mysqli_query() надо подключения к серверу MySQL в качестве первого параметра и строки запроса в качестве второго параметра.
    Нужно передать соединение с сервером MySQL в качестве первого параметра функции mysqli_query(). Можно использовать переменную $mysqli для получения соединения:

    $result = mysqli_query($mysqli, "SELECT * FROM `user` WHERE `login` = '$login' OR `mail` = '$email'");
    Ответ написан
    Комментировать
  • Каким способом связать две таблицы? Через составной первичный ключ или через доп. поле id?

    Denkuwus
    @Denkuwus
    15 y.o
    Как правило, рекомендуется использовать одно поле в качестве первичного ключа в таблице, потому что с ним проще и легче работать. В вашем случае вы можете использовать составной первичный ключ [user_id + account_id] в качестве первичного ключа в первой таблице (таблица членов коллективной учетной записи). Затем вы можете использовать тот же составной первичный ключ в качестве внешнего ключа во второй таблице (таблица привилегий для одного члэна учетной записи).

    Таким образом, вы можете убедиться, что каждая запись во второй таблице связана с конкретным пользователем и учетной записью, и вы можете использовать первичный ключ для уникальной идентификации каждого члэна в первой таблице. Вам не нужно будет добавлять дополнительное поле id ни в одну из таблиц.

    Также рекомендуется убедиться, что поле внешнего ключа во второй таблице проиндексировано, чтобы вы могли эффективно запрашивать и объединять две таблицы.

    Если вы решите использовать дополнительное поле идентификатора в качестве первичного ключа в первой таблице, вы все равно можете использовать составной первичный ключ [user_id + account_id] в качестве уникального ограничения, чтобы гарантировать, что каждый участник однозначно идентифицируется в конкретной учетной записи.
    Ответ написан
    1 комментарий