Не получается разобраться с циклами

Татьянка

Новичок
Всем доброго вечера!
У меня такая задача- дана временная таблица с товарами temp_tovar. К каждому товару привязано n-нное количество картинок. Они хранятся во временной таблице картинок temp_image. Обе таблицы связаны по id. Когда наступает момент сохранения временных товаров и их временных картинок в постоянные таблицы- tovar и images, у меня наступает затык . А именно проблема в том: я сохраняю товары в таблицу tovar. Беру последние индексы в массив с помощью SELECT LAST_INSERT_ID. Они мне нужны для новой связи с таблицей images. Далее сохраняю все картинки в images и здесь каким-то образом нужно прописать эти самые новые индексы, чтоб картинки привязались к товарам... Если к каждому товару одна картинка, то проблем нет. А если несколько, то айдишник товара для первых картинок прописывается, а для остальных становится нулевым. Подскажите, пожалуйста, каким образом решить задачу.
 

Татьянка

Новичок
я просто сначала ситуацию описала. Сейчас код:
Код:
$add_base=mysql_query("INSERT INTO `tovar` VALUES (NULL, '$temp_id_number3[$key]', '$id_cat', '".$_SERVER['PHP_AUTH_USER']."' , '$temp_tovar3[$key]', '$temp_about_tovar3[$key]', '$temp_strana3[$key]', '$temp_manufacturer3[$key]' ,'', '$temp_tnved3[$key]', '$date_tek')");
   $query1 = mysql_query("SELECT LAST_INSERT_ID()");
$idtov1[] = mysql_result($query1, 0, 0); 
for ($s = 0; $s < count($tim_id); $s++) {
$add_im_base=mysql_query("INSERT INTO `images`(`id`,`id_tov`, `avtor`, `status`, `name_us`, `name_bd`, `date`)  values (NUll, '$idtov1[$s]', '$tim_avtor[$s]', '$tim_status[$s]', '$tim_name_us[$s]', '$tim_name_bd[$s]', '$tim_date[$s]')");
}
 

Татьянка

Новичок
PHP:
$add_base=mysql_query("INSERT INTO `tovar` VALUES (NULL, '$temp_id_number3[$key]', '$id_cat', '".$_SERVER['PHP_AUTH_USER']."' , '$temp_tovar3[$key]', '$temp_about_tovar3[$key]', '$temp_strana3[$key]', '$temp_manufacturer3[$key]' ,'', '$temp_tnved3[$key]', '$date_tek')");
   $query1 = mysql_query("SELECT LAST_INSERT_ID()");
$idtov1[] = mysql_result($query1, 0, 0);
for ($s = 0; $s < count($tim_id); $s++) {
$add_im_base=mysql_query("INSERT INTO `images`(`id`,`id_tov`, `avtor`, `status`, `name_us`, `name_bd`, `date`)  values (NUll, '$idtov1[$s]', '$tim_avtor[$s]', '$tim_status[$s]', '$tim_name_us[$s]', '$tim_name_bd[$s]', '$tim_date[$s]')");
}
 

Татьянка

Новичок
либо проще - дан массив вида array(1, 1, 2, 3, 3, 3, 4, 4) и второй массив (12, 13, 14, 15). Мне нужно из этих двух массивов создать следующий array(12, 12, 13, 14, 14, 14, 15, 15)
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
При чем тут создать массив, у тебя должно быть 2 цикла, внешний выбирает данные и вставляет их в tovar, внутренний перебирая товары, выбирает картинки каждого товара и вставляет их в таблицу с картинками. Ни одного не увидел
 

WMix

герр M:)ller
Партнер клуба
PHP:
$out=array();
$a=array(12, 13, 14, 15);
foreach(array(1, 1, 2, 3, 3, 3, 4, 4) as $k){
    $out[] = $a[$k-1];
}
 
Сверху