如何解决关联上载的图像文件和现有相册
|| 我是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);
?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。