Как использовать одну и ту же картинку для всех записей Mysql

0

Добрый вечер, у меня есть небольшая проблема. У меня есть класс, и мне пришлось создавать php-хранилище. Таким образом, я смог создать его, вводя всю информацию в код SQL через вставку.

CREATE TABLE Products (
id INT UNSIGNED AUTO_INCREMENT,
imageLocation VARCHAR(200),
productName VARCHAR(45) NOT NULL UNIQUE,
productDesc VARCHAR(200) NOT NULL UNIQUE,
price DECIMAL(8,2) NOT NULL,

Это был мой первоначальный вклад

INSERT INTO Products (imageLocation, productName, productDesc, price)
VALUES ("images/item1.jpg","Item1","Item1 is here",9.99);

Но после этого я понял, что в моих требованиях указано, что мне нужно создавать бэкэнд с добавлением, удалением и обновлением записей. Я смог сделать это, кроме фотографий. Я хотел бы знать, есть ли способ для жесткого кодирования изображения по умолчанию для всех записей. Поскольку я понял, что создание отдельной вещи для изображений с расширением будет для меня столь же нудным. ПЕРВИЧНЫЙ КЛЮЧ (id));

  • 0
    Конечно, вы можете жестко закодировать, если знаете путь к изображению (или имя). Почему вы не можете?
Теги:

2 ответа

2
Лучший ответ
ALTER TABLE 'Products' MODIFY 'imageLocation' VarChar( 200 ) NOT NULL DEFAULT 'images/item1.jpg';

должен сделать трюк.

Но OFC не является хорошей идеей делать панель управления только с частичной поддержкой. Если вы не знаете, как это сделать, вы можете попытаться убедить своего "клиента" помещать файлы в указанном формате на FTP-сервер или sth, как это, и генерировать правильные имена в БД или "на лету".

  • 0
    Спасибо, я не знал, что ограничение по умолчанию будет творить чудеса :)
0

Вы также можете получить местоположение изображения по умолчанию, используя функцию IFNULL, как показано ниже:

SELECT id, IFNULL(imageLocation,'images/item1.jpg') imageLocation, productName, productDesc, price 
FROM Products;
  • 0
    Спасибо за ваше время. Узнавайте что-то новое каждый день :)
  • 0
    Мой запрос работал?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню