将上载的图像文件与现有相册相关联

时间:2011-06-12 23:24:12

标签: php mysql image

我是PHP / MySQL的新手,并且遇到了一个我无法弄清楚的问题。我搜索过这个网站但找不到任何信息。

我的问题非常简单:如何将上传的图像文件与预先存在的相册相关联。

我的数据库中有两个单独的表:一个用于专辑,一个用于图像。我想要做的是有一个<option>下拉菜单,检索用户预先存在的相册,从而为图像数据库分配albumID

我已成功填充了一个包含用户相册的下拉框,但无法弄清楚如何将所选ID插入到图片表albumid中。

非常感谢任何帮助。谢谢!

3 个答案:

答案 0 :(得分:1)

从下拉列表中选择相册时,您可以重新加载页面,在URL中添加相册ID。然后,您只需使用$_GET即可获取相册ID。

然后,当您上传图片时,在upload.php文件中,您可以使用$_GET来检索相册ID。

成功将图像从上传临时目录移动到其最终位置后,将图像URL添加到图像表并检索最后插入的行ID。拿这个ID并将其插入专辑表。

这会回答你的问题吗? :)

答案 1 :(得分:0)

假设您有album1,在图片表中您将使用以下内容:

UPDATE picturetable SET albumid = 'album1' WHERE ID = 'the_picture_id'

答案 2 :(得分:0)

好的,假设你有正确的文件上传工作,没有问题将相关的图片数据插入图片表:

<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变量中获取所选专辑的ID,类似于您访问文件上载信息的方式。然后将它全部输入到你的mysql表中。

<?php 

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

     $Sql = "INSERT INTO Pictures (AlbumId, Picture) VALUES ($AlbumId, '$Picture')";
     mysql_query($Sql);
?>