В базе лучше хранить только названия картинок и, допустим, конкретную папку, в которой они лежат. А URL задавать при выводе картинок, в PHP-скрипте. Это, во-первых, сэкономит ресурсы БД, а во-вторых, любое последующее редактирование станет проще. Что до сути, то попробуй вот так: /* HTML-форма */ /* В атрибуте action - имя твоего скрипта. */ /* Фича для загрузки рисунка. */ /* Кнопка подтверждения. */ <?php /* Подключение к БД. Нужно имя сервера (если на одном сервере со скриптом - localhost), логин и пароль: */ $db = mysql_connect('localhost','login','password'); /* Указание, с какой именно БД будем работать: */ mysql_select_db('databasename',$db); /* Если нажата кнопка... */ if(isset($_POST['ok'])) { /* Если файл выбран... */ if(!empty($_FILES['pic']['name'])) { /* Если он загружен... */ if(is_uploaded_file($_FILES['pic']['tmp_name'])) { /* Называем папку для сохранения на сервере... */ $path = 'folder/'; /* Иногда, а также в том случае, если ты вс? же намереваешься сохранять URLы в БД, нужно писать так: $path = GetCWD().'/folder/'; */ /* Если файл туда скопирован... */ if(copy($_FILES['pic']['tmp_name'],$path.$_FILES['pic']['name'])) { /* Пишем в БД */ $sql = "INSERT INTO `tablica` ( `pole_id` , `pole_pic` ) VALUES ('','".$_FILES['pic']['name']."');"; /* Если ты выбрал вариант с сохранением URLов, пиши так: $sql = "INSERT INTO `tablica` ( `pole_id` , `pole_pic` ) VALUES ('','".$path.$_FILES['pic']['name']."');"; */ mysql_query($sql,$db); /* Теперь выбираем из БД в массив: */ $sql = "SELECT `pole_pic` FROM `tablica`;"; $res = mysql_query($sql,$db); $row = mysql_fetch_array($res); /* И выводим: */ echo ''; /* Убиваем массив и запрос: */ unset($row); mysql_free_result($res); }; }; }; }; /* Закрываем БД. */ mysql_close($db); ?>