Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将上载的图像文件与现有相册关联_Php_Mysql_Image - Fatal编程技术网

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

Php 将上载的图像文件与现有相册关联,php,mysql,image,Php,Mysql,Image,我对PHP/MySQL比较陌生,一直有一个无法解决的问题。我搜索了这个网站,但找不到任何信息 我的问题很简单:如何将上传的图像文件与预先存在的相册相关联 我的数据库中有两个独立的表:一个用于相册,另一个用于图像。我想做的是使用一个下拉菜单检索用户预先存在的相册,从而将相册ID分配给图像数据库 我已成功地用用户的相册填充了一个下拉框,但无法确定如何将所选ID插入图片表albumid 任何帮助都将不胜感激。谢谢大家! 假设您有相册1,在图片表中,您将使用以下内容: UPDATE picturetab

我对PHP/MySQL比较陌生,一直有一个无法解决的问题。我搜索了这个网站,但找不到任何信息

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

我的数据库中有两个独立的表:一个用于相册,另一个用于图像。我想做的是使用一个
下拉菜单检索用户预先存在的相册,从而将
相册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注入。