Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007
Откуда: Симферополь
Помог: 98 раз(а)
|
Пытаюсь сделать запись в БД и последующее обновление, но затык с UPDATE
есть 2 цикла. пытаюсь вернуьт из низ массив с значениями но возвращается только 1 значение
PHP:
скопировать код в буфер обмена
foreach ($_FILES['image_frames'] as $k => $l) { foreach ($l as $i => $v) { $files[$i][$k] = $v; } } foreach ($files as $file) { $handle = new Upload($file); $prefix_fr = 'fr_'; $handle->file_max_size = $ka_max_file; if ($handle->uploaded) { $handle->file_new_name_body = $prefix_fr; $handle->file_name_body_add = $prefix; $handle->jpeg_quality = 100; $handle->image_resize = false; $handle->process($ka_path_frames_movie.$fl.'/'.$prefix.'/'); if ($handle->processed) { $path_web = str_replace($mosConfig_absolute_path, $mosConfig_live_site, $ka_path_frames_movie); $link_fr_full = $path_web.$fl.'/'.$prefix.'/'.$handle->file_dst_name; $database->setQuery("INSERT INTO #__gallery VALUES ('', '".(int)$id."', '', '$link_fr_full', '', '', '', '', '', '', '', '', '', '', '')"); $database->query(); } else { echo 'error : ' . $handle->error; } } } foreach ($files as $file) { $handle = new Upload($file); $prefix_th_fr = 'thumbs_fr_'; $handle->file_max_size = $ka_max_file; if ($handle->uploaded) { $handle->file_new_name_body = $prefix_th_fr; $handle->file_name_body_add = $prefix1; $handle->jpeg_quality = $ka_thumbnail_quality; $handle->image_resize = true; $handle->image_x = $ka_screenshots_size; $handle->image_ratio_y = true; $handle->process($ka_path_frames_movie.$fr.'/'.$prefix1.'/'); if ($handle->processed) { $path_web1 = str_replace($mosConfig_absolute_path, $mosConfig_live_site, $ka_path_frames_movie); $link_fr_th = $path_web.$fr.'/'.$prefix1.'/'.$handle->file_dst_name; $database->setQuery("UPDATE #__gallery SET ga_thumbs_frames = '$link_fr_th' WHERE ga_id = '$lid'"); $database->query(); $handle->clean(); } else { echo 'error : ' . $handle->error; } }
прошу прощения за киллограмовый код...
первый цикл обрабатывает массив $_FILES и просто копирует файлы в нужное место. и заносит данные в БД.
в втором цикле те же файлы обрабатываются, копируются, и заносятся в соседний столбец той же БД. так вот проблема как раз в том что второй цикл обновляет строки не полностью, а только последнюю(т.к. LAST_INSERT_ID). Можно ли как-то синхронно обновлять строки в этом случае ?
PS! Цикла 2 потому что если сделать аплоад в одном, то класс загружает только 1 файл.
|