我是PHP / MySQL的新手,并且遇到了一个我无法弄清楚的问题。我搜索过这个网站但找不到任何信息。
我的问题非常简单:如何将上传的图像文件与预先存在的相册相关联。
我的数据库中有两个单独的表:一个用于专辑,一个用于图像。我想要做的是有一个<option>
下拉菜单,检索用户预先存在的相册,从而为图像数据库分配albumID
。
我已成功填充了一个包含用户相册的下拉框,但无法弄清楚如何将所选ID插入到图片表albumid
中。
非常感谢任何帮助。谢谢!
答案 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);
?>