Связывание загруженного файла изображения с существующим альбомом - PullRequest
1 голос
/ 13 июня 2011

Я относительно новичок в PHP / MySQL, и у меня возникла проблема, которую я не могу понять.Я просмотрел этот сайт, но не могу найти никакой информации.

Моя проблема очень проста: как связать загруженный файл изображения с уже существующим альбомом.

У меня есть 2 отдельные таблицы вмоя база данных: одна для альбомов и одна для изображений.То, что я хочу сделать, - это иметь раскрывающееся меню <option>, извлекающее ранее существующие альбомы пользователя, таким образом назначая albumID базе данных изображений.

Я успешно заполнил раскрывающийся список альбомами пользователя, но не могу понять, как вставить выбранный идентификатор в таблицу изображений albumid.

Любая помощь будет высоко ценится.Спасибо!

Ответы [ 3 ]

1 голос
/ 13 июня 2011

Когда вы выбрали альбом из выпадающего списка, вы можете перезагрузить страницу, добавив идентификатор альбома в URL. Тогда вам нужно всего лишь использовать $_GET, чтобы получить идентификатор альбома.

Затем, когда вы загружаете изображение, в файле upload.php вы используете $_GET для получения идентификатора альбома.

Как только вы успешно переместили изображение из временного каталога загрузки в его окончательное местоположение, добавьте URL-адрес изображения в таблицу изображений и получите последний вставленный идентификатор строки. Возьмите этот идентификатор и вставьте его в таблицу альбомов.

Это отвечает на ваш вопрос? :)

0 голосов
/ 13 июня 2011

Хорошо, при условии, что вы загружаете файл правильно и без проблем вставляете соответствующие данные изображения в таблицу изображений:

<form method="post" enc-type="multipart/form-data">
    <select name="Albums">
        <option value="1">My First Album</option>
        <option value="2">My Secret Album of Dirty Pictures</option>
    </select>

    <input type="file" name="MyFile" />
</form>

в вашем коде вы получите идентификатор выбранного альбомаПеременные POST следующим образом, аналогично тому, как вы получили доступ к информации о загрузке файла.Затем вы вводите все это в свою таблицу MySQL одновременно.

<?php 

     $AlbumId = $_POST["Albums"];
     $Picture = $_FILES["MyFile"]["name"];

     $Sql = "INSERT INTO Pictures (AlbumId, Picture) VALUES ($AlbumId, '$Picture')";
     mysql_query($Sql);
?>
0 голосов
/ 13 июня 2011

Скажем, у вас есть album1, в таблице изображений вы бы использовали следующее:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...