Как добавлять свои аватар пользователям сайта через mysql в phpmyadmin?

Ссылка скопирована
14 апреля 2026 1 ответ

Всем привет! Хотел вот создать pwa приложение с базой данных в придачу но застопорился на пункте с аватарками. Дело в том что аватарки должен редактировать я, а не юзер. Я порылся в интернете, но толком ответа не нашёл. Ещё я где то прочитал, что фото можно закодировать и хранить закодированные значения непосредственно в базе, а в pwa приложении эти значения будут выглядеть как фото. В общем суть в том что бы я смог добавлять каждому пользователю своё фото.

Дополнительно:

И что Вам мешает?

  • Slava Rozhnev, не знаю работать с фото в mysql
  • Дмитрий, картинки храните в папке. В базу пишите имя картинки.
  • mysql это база, phpmyadmin клиент для базы данных.
    По сообщениям создаётся ощущение, что вы пытаетесь найти, где загрузить изображение в phpmyadmin...

    Грузите в ручную на сервер, в поле базы вставляете url на это изображение, пусть через phpmyadmin

  • Ответы:

    Так в mysql нельзя

    Для превращения картинки в код можно воспользоваться онлайн-сервисами. Например, вот: https://www.base64-image.de/
    Дальше этот код можно положить в базу

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Павел Админов Ответ

    Для добавления аватара пользователя через MySQL в phpMyAdmin, вам необходимо выполнить следующие шаги:

    1. Создайте столбец для хранения изображения аватара в вашей таблице пользователей. Для этого выполните запрос SQL в вашей базе данных:

    ALTER TABLE users
    ADD avatar BLOB;

    ALTER TABLE users ADD avatar BLOB;

    2. Теперь в вашем скрипте PHP, который обрабатывает загрузку аватара, вам необходимо добавить код для загрузки изображения на сервер, а затем сохранения его в базу данных. Вот пример кода для загрузки и сохранения изображения в базу данных:

    if(isset($_FILES['avatar'])){
        $avatar = file_get_contents($_FILES['avatar']['tmp_name']);
        $avatar = addslashes($avatar);
     
        $query = "UPDATE users SET avatar='$avatar' WHERE id=1"; // замените id=1 на id пользователя, которому вы хотите добавить аватар
        $result = mysqli_query($connection, $query);
     
        if($result){
            echo "Аватар успешно добавлен";
        } else {
            echo "Ошибка при добавлении аватара";
        }
    }

    if(isset($_FILES['avatar'])){ $avatar = file_get_contents($_FILES['avatar']['tmp_name']); $avatar = addslashes($avatar); $query = "UPDATE users SET avatar='$avatar' WHERE id=1"; // замените id=1 на id пользователя, которому вы хотите добавить аватар $result = mysqli_query($connection, $query); if($result){ echo "Аватар успешно добавлен"; } else { echo "Ошибка при добавлении аватара"; } }

    3. Теперь в вашем скрипте PHP, который выводит профиль пользователя, вам необходимо добавить код для отображения аватара. Вот пример кода для вывода аватара пользователя:

    $query = "SELECT avatar FROM users WHERE id=1"; // замените id=1 на id пользователя, у которого вы хотите отобразить аватар
    $result = mysqli_query($connection, $query);
    $row = mysqli_fetch_assoc($result);
     
    echo '<img src="image/jpeg;base64,'.base64_encode($row['avatar']).'" />';

    $query = "SELECT avatar FROM users WHERE id=1"; // замените id=1 на id пользователя, у которого вы хотите отобразить аватар $result = mysqli_query($connection, $query); $row = mysqli_fetch_assoc($result); echo '<img src="image/jpeg;base64,'.base64_encode($row['avatar']).'" />';

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

    Это основные шаги для добавления аватара пользователя через MySQL в phpMyAdmin. Не забудьте обрабатывать ошибки и валидировать загружаемое изображение для обеспечения безопасности вашего сайта.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно