Не удается сохранить имя изображения в то время как имя изображения имеет ` + ‘ символ с помощью MySQL и PHP

Мне нужна помощь.мне нужно сохранить одно имя изображения в базе данных, которая содержит +sysmbol в его имени, но после сохранения его создания spaceна месте +. Я объясняю ниже имя изображения.

fmfvweoujrm_G+G image это образ, который мне нужно сохранить в базе данных данных, но после хранения я нашел fmfvweoujrm_G G image.jpgвнутри базы данных.Я объясняю код ниже.

$image=$_POST['image'];
$sql=mysqli_query($connect,'INSERT INTO db_restaurant_basic (date,image) values ("'.$date.'","'.$image.'",)');

Здесь мне нужно любое исходное имя изображения, которое должно храниться в базе данных.Пожалуйста, помогите мне.

1 ответ

  1. Не нужно бежать +в базе данных. Вместо этого, скорее всего, проблема возникает при отображении данных из базы данных.

    Проверьте содержимое базы данных, если оно действительно содержит пустой или плюс символ с помощью mysqlутилиты командной строки или какой-то инструмент, как phpMyAdmin.

    Если мое предположение верно, вы создаете тег изображения и используете строку из базы данных в качестве srcатрибута. Когда браузер читает атрибут, он преобразует +его в пустой.

    Если это так, вам нужно избежать его для браузера при создании атрибута:

    echo '<img src="' . urlencode($imgage) . '">';