I know you can store images in MySQL databases, but I have read that it can be a problem with big image files and/or large numbers of images.
It maybe worth considering having your images stored in a directory on your server. You can use a MySQL database table to store an image ID and it's path, e.g. /images/image1.jpg
That way your database only stores text which should be more stable.
You can write a script which uploads the images to your directory or deletes them. You could make the whole process really swish by having one form which takes the image from your client, puts it in the directory (confirm overwrite if it already exists) and adds the details to the database. Using this method you could also include in the database fields for the ALT attribute if required.