2015-03-15 2 views
0

Я пытаюсь загрузить несколько jpg с помощью uploadifive/uploadify. В моем файле uploadify.php Я:Как избежать дублирования дубликатов sql с помощью добавления для загрузки нескольких изображений

1) Выполнение запроса для проверки текущего PHOTOID и приращение по одному, чтобы назначить новый идентификатор фотографии:

 $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) Выполнение запроса для проверки текущего рода порядок (вид идентификатор) фото и назначения нового сортировки идентификатора на основе предыдущей записи:

$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) Наконец, после получения новой идентификатор фотографии и сортировать идентификатор, я делающий SQL вставку для инфо фото будет хранящиеся в базе данных:

Моя проблема заключается в том, что фотоданные и сортировка случайным образом дублируются для некоторых фотографий/изображений. Для одного изображения должна быть одна вставка. Это значит, что uploadify запускает сразу два запроса/вставки, когда он загружает несколько фотографий и, таким образом, дублирует вставку sql. Пожалуйста помоги. (Я не использовал автоинкрементного для идентификаторов в базе данных, потому что я использую несколько «типов» фотографий.)

ответ

0

Чтобы избежать дубликатов можно использовать REPLACE INTO или INSERT IGNORE вместо INSERT

Смежные вопросы