Динамически расширяемая БД

Рейтинг: -3Ответов: 1Опубликовано: 20.06.2023

Столкнулся с проблемой создания динамической базы данный на MySQL. Пробовал разные методы, разные подходы. Хочется реализовать по простой логике - если текущий ID'шник есть, то обновить данные, если же новый пользователь, то завести запись (новую строку).

    $id = $_GET['id'];
    $count = $_GET['count'];

    if (EXISTS(SELECT id FROM views WHERE id = 1)) {
        mysqli_query($relation, "UPDATE `views` SET `count` = $count WHERE `id` = $id");
    } else {
        mysqli_query($relation, "INSERT INTO views (count) VALUES ($count)");
    }

Ответы

▲ -2

решил таким вот образом:

    $id = $_GET['id'];
    $count = $_GET['count'];

    $result = "SELECT id FROM views WHERE id = $id";
    $query = mysqli_query($relation, $result);

    if (mysqli_fetch_array($query)){
        mysqli_query($relation, "UPDATE views SET count = $count WHERE id = $id");
    } else {
        mysqli_query($relation, "INSERT INTO views (count) VALUES ($count)");
    }