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

问题描述

|| 我是PHP / MysqL的新手,遇到了一个我无法解决的问题。我已经搜索过该站点,但是找不到任何信息。 我的问题很简单:如何将上传的图像文件与现有的相册相关联。 我的数据库中有2个单独的表:一个用于相册,一个用于图像。我想要做的是有一个ѭ0下拉菜单,用于检索用户预先存在的相册,从而将ѭ1分配给图像数据库。 我已经成功地用用户的相册填充了一个下拉框,但无法弄清楚如何将所选ID插入图片
albumid
。 任何帮助将非常感激。谢谢!     

解决方法

        从下拉菜单中选择专辑后,您可以重新加载页面,在URL中添加专辑ID。然后,您只需要使用
$_GET
即可获得相册ID。 然后,当您上传图像时,在
upload.php
文件中,您使用ѭ3retrieve检索相册ID。 成功将图像从上传临时目录移动到其最终位置后,将图像URL添加到图像表中并检索最后插入的行ID。获取此ID并将其插入相册表。 这是否回答你的问题? :)     ,        假设您有相册1,则在图片表中将使用以下内容:
UPDATE picturetable SET albumid = \'album1\' WHERE ID = \'the_picture_id\'
    ,        好的,假设您的文件Upload正常工作,并且将相关的图片数据插入图片表没有问题:
<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);
?>