Php 将上载的图像文件与现有相册关联
我对PHP/MySQL比较陌生,一直有一个无法解决的问题。我搜索了这个网站,但找不到任何信息 我的问题很简单:如何将上传的图像文件与预先存在的相册相关联 我的数据库中有两个独立的表:一个用于相册,另一个用于图像。我想做的是使用一个Php 将上载的图像文件与现有相册关联,php,mysql,image,Php,Mysql,Image,我对PHP/MySQL比较陌生,一直有一个无法解决的问题。我搜索了这个网站,但找不到任何信息 我的问题很简单:如何将上传的图像文件与预先存在的相册相关联 我的数据库中有两个独立的表:一个用于相册,另一个用于图像。我想做的是使用一个下拉菜单检索用户预先存在的相册,从而将相册ID分配给图像数据库 我已成功地用用户的相册填充了一个下拉框,但无法确定如何将所选ID插入图片表albumid 任何帮助都将不胜感激。谢谢大家! 假设您有相册1,在图片表中,您将使用以下内容: UPDATE picturetab
下拉菜单检索用户预先存在的相册,从而将相册ID
分配给图像数据库
我已成功地用用户的相册填充了一个下拉框,但无法确定如何将所选ID插入图片表albumid
任何帮助都将不胜感激。谢谢大家! 假设您有相册1,在图片表中,您将使用以下内容:
UPDATE picturetable SET albumid = 'album1' WHERE ID = 'the_picture_id'
假设您有相册1,在图片表中,您将使用以下内容:
UPDATE picturetable SET albumid = 'album1' WHERE ID = 'the_picture_id'
当您从下拉列表中选择D album时,您可以重新加载页面,在URL中添加相册ID。然后您只需要使用
$\u GET
来获取相册id
然后,在上载图像时,在upload.php
文件中,使用$\u GET
检索相册ID
成功将图像从upload temp目录移动到最终位置后,将图像URL添加到图像表并检索上次插入的行ID。获取此ID并将其插入相册表
这回答了你的问题吗?:) 当您从下拉列表中选择D album时,您可以重新加载页面,在URL中添加相册ID。然后您只需要使用
$\u GET
来获取相册id
然后,在上载图像时,在upload.php
文件中,使用$\u GET
检索相册ID
成功将图像从upload temp目录移动到最终位置后,将图像URL添加到图像表并检索上次插入的行ID。获取此ID并将其插入相册表
这回答了你的问题吗?:) 好,假设文件上传工作正常,并且将相关图片数据插入图片表没有问题:
<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);
?>
好,假设文件上传工作正常,并且将相关图片数据插入图片表没有问题:
<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);
?>
欢迎来到SO!你有什么问题?确定表单应该发送到后端的内容?或者问题更多的是如何将上传的文件与数据库中正确的相册关联?欢迎使用SO!你有什么问题?确定表单应该发送到后端的内容?或者问题更多的是如何将上传的文件与数据库中正确的相册相关联?这完全有道理,而且工作完美。我不敢相信这只是一个简单的美元,我忽略了。多谢各位@马修,没问题。只要记住,如果答案解决了你的问题,就把它标记为“已接受”
,如果你找到了有用的答案,就把它标记为“向上箭头:”),它完全有意义,而且工作得很好。我不敢相信这只是一个简单的美元,我忽略了。多谢各位@马修,没问题。如果答案解决了您的问题,请记住将答案标记为“已接受”
,如果您找到了有用的答案,请向上箭头:)@Johan,我认为Goblyn27只是提供了代码,没有进行任何检查以演示可能的解决方案。投反对票没有意义。请注意,我们还必须检查SQL注入。@Johan,我认为Goblyn27只是提供了代码,而没有进行任何检查来演示可能的解决方案。投反对票没有意义。请注意,还必须检查SQL注入。