如何避免使用uploadify进行多个图像上传的sql插入重复项

时间:2015-03-15 14:12:21

标签: php mysql uploadify

我正在尝试使用uploadifive / uploadify上传多个jpgs。 在我的uploadify.php文件中,我是:

1)运行查询以检查当前的photoid并按1递增以分配新的照片ID:

        $qry="SELECT * FROM tblphotos ORDER BY photoid DESC LIMIT 1";
        $result=mysql_query($qry);

        $row = mysql_fetch_array($result);
        if($row['photoid'] == '')
        {
            $photoid = 1;
        }
        else{
            $photoid = $row['photoid'] + 1;
        }

2)运行查询以检查照片的当前排序顺序(排序ID)并根据之前的条目分配新的排序ID:

$qry="SELECT * FROM tblphotos WHERE elementid = $workid 
and phototype ='work' ORDER BY sortorder DESC LIMIT 1;";

        $result=mysql_query($qry);

        $row = mysql_fetch_array($result);
        $sortorder = $row['sortorder'];
        if($row['sortorder'] == '')
        {
            $sortorder = 1;
        }
        else{
            $sortorder = $row['sortorder'] + 1;
        }

3)最后,在获得新的照片ID和排序ID后,我正在制作sql插件,以便将照片信息存储在数据库中:

mysql_query("INSERT INTO tblphotos (photoid, elementid, photoname, sortorder, phototype) 
VALUES ($photoid, $workid, '$new_file_name', $sortorder, 'work');");

我的问题是,在数据库中,photoid和sortid会随机复制某些照片/图像。一张图片应该有一个插页。就好像uploadify在上传多张照片并因此复制sql插件时一次启动两个查询/插入。请帮忙。 (我没有在数据库中使用id的自动增量,因为我使用了多种“类型”的照片。)

1 个答案:

答案 0 :(得分:0)

为避免重复,您可以使用REPLACE INTOINSERT IGNORE代替INSERT