提交表单时,使用表单字段将数组提交到数据库

时间:2012-06-02 14:21:41

标签: php mysql arrays insert

我将我的网站链接到其他网站数据库, 我有一个表单,其中包含用于向外部数据库提交查询的字段。 查询类似于

SELECT src, timestamp FROM files WHERE uploader_id = 1

查询将返回类似于

的数组
Array (   
[0] => Array ( [src] => http://externaldatabase/0.jpg [created] => 1111111111 ) 
[1] => Array ( [src] => http://externaldatabase/1.jpg [created] => 1111111111 ) 
[2] => Array ( [src] => http://externaldatabase/2.jpg [created] => 1111111111 )
[3] => Array ( [src] => http://externaldatabase/3.jpg [created] => 1111111111 ) 
)

等待所有文件都已恢复。

我的网站上有一个数据库 我试图将这些值写入与从表单中检索的其他值。

所以表格列是

fid     uid     uri     timestamp

uri将是src,创建时间戳。 fid自动递增1,uid将是提交表单的用户的id。

如何将自己的变量(例如提交表单的用户)添加到查询返回的原始数组中,以便填充表格。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

这是一些伪代码:

if $_POST

    if isset($_POST['uploader_id'])

        $image = [SELECT src, timestamp FROM files WHERE uploader_id = 1]

        foreach $images as $uri
            insert into myDatabaseTable (uid, uri, timestamp) values ($_POST['uid'], $uri, date('YYYY-mm-dd H:i:s')
        endforeach

    else

        // however you want to handle form validation

    endif
endif