我正在尝试使用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的自动增量,因为我使用了多种“类型”的照片。)
答案 0 :(得分:0)
为避免重复,您可以使用REPLACE INTO
或INSERT IGNORE
代替INSERT