Задать вопрос
@truexizt1
Back-end разработчик

Ошибка записи пользователя в бд, что делать?

Вот сам скрипт:
if(isset($_SESSION["steamid"])) {
        $loggedIn = true;

        $steamid = $_SESSION["steamid"];
        $nickname = $_SESSION["personaname"];
        $avatarfull = $_SESSION["avatarfull"];

        mysqli_query($connect, "INSERT INTO users (steamid, name, avatar) VALUES ('$steamid', '$nickname', '$avatarfull')");
    }
    else {
        $loggedIn = false;
    }

Ошибка:

Fatal error: Uncaught exception 'mysqli_sql_exception' with message 'Duplicate entry '76561198131980154' for key 'PRIMARY'' in C:\OpenServer\domains\localhost\index.php:26 Stack trace: #0 C:\OpenServer\domains\localhost\index.php(26): mysqli_query(Object(mysqli), 'INSERT INTO use...') #1 {main} thrown in C:\OpenServer\domains\localhost\index.php on line 26


Написано вроде правильно, в чём ошибка?
  • Вопрос задан
  • 1310 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
DieZz
@DieZz
У вас же написано: Duplicate entry '76561198131980154' for key 'PRIMARY'' - запись с ключом 76561198131980154 уже существует в БД. Определитесь с логикой работы. Используйте Insert or Update или Insert ignore
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Immortal_pony
@Immortal_pony Куратор тега PHP
Скобка не закрыта. Должно быть так:
'$avatarfull')");
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы