За последние 24 часа нас посетили 36562 программиста и 1698 роботов. Сейчас ищут 1040 программистов ...

Помогите разобраться с массивами

Тема в разделе "PHP и базы данных", создана пользователем TigerZaka, 7 июл 2012.

  1. TigerZaka

    TigerZaka Активный пользователь

    С нами с:
    16 сен 2011
    Сообщения:
    189
    Симпатии:
    1
    Пытаюсь добавить в БД данные, у меня массив фоток и массив описаний к ним. Никак не пойму, как их правильно связать. Пока получилось примерно следующее:
    Код (Text):
    1.  
    2. if (!empty($_FILES["image"])){
    3.     $query2 = "INSERT ... VALUES ";
    4.  foreach ($_FILES["image"]["error"] as $k => $iError)  {
    5.             .....
    6.         $query2 .= " ('".$sSaveFileName."', '".$sThumbFileName."', ";
    7.                      ...
    8.                foreach ($_POST['text'] as $text) {
    9.             $query2 .= " '".$text."' ";
    10.          }
    11.          $query2 .= ", last_insert_id()),";
    12. }
    13. $query2 = substr_replace($query2, "",  -1);
    14. }
    но получается, что к одной фотке прогоняется ВСЕ описание ((
    подскажите как можно объединить все, чтобы запись добавлялась 1 к 1
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    если айдишники совпадают то типа так
    Код (Text):
    1. foreach ($PHOTO as $key => $photo) {
    2.   echo $text[$key];
    3. }
     
  3. TigerZaka

    TigerZaka Активный пользователь

    С нами с:
    16 сен 2011
    Сообщения:
    189
    Симпатии:
    1
    а я решил поподробнее расписать.. )))
    спасибо, теперь понял. Все как надо работает
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Код (Text):
    1. foreach ($_POST['text'] as $text) {
    2.             $query2 .= " '".$text."' ";
    3.          }
    такие операции делаются через implode()