За последние 24 часа нас посетили 17555 программистов и 1719 роботов. Сейчас ищет 1781 программист ...

Как ввести путь в бд нескольких файлов

Тема в разделе "PHP для новичков", создана пользователем streamland, 11 май 2012.

  1. streamland

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

    С нами с:
    16 апр 2012
    Сообщения:
    79
    Симпатии:
    0
    ой я то подумал это был вопрос!
     
  2. streamland

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

    С нами с:
    16 апр 2012
    Сообщения:
    79
    Симпатии:
    0
    Код (Text):
    1.  
    2. $i      = 1;
    3. $cols = array();
    4. $data = array();
    5.  
    6. foreach($active_keys as $key)
    7. {
    8. @move_uploaded_file($_FILES[$fieldname]['tmp_name'][$key], $uploadFilename[$key])
    9.   or error('receiving directory insuffiecient permission', $uploadForm);
    10.                            
    11. $cols[] = "image" . $i++;
    12.                 $data[] = basename($uploadFilename[$key]);
    13. }
    14.    
    15. $cols =  array_map ('mysql_real_escape_string', $cols);
    16. $data=  array_map ('mysql_real_escape_string', $data);
    17.  
    18.   $query = 'INSERT INTO `imloop` (' . implode(', ', $cols) . ') VALUES ("' . implode('", "', $data) . '")';
    19.  
    20.   mysql_query($query) or exit($query . '<br />' . mysql_error());
    Почему то аплоудится во все столбцы одна и та же фотка хотя гружу разные а имя получается обрезанное какое то.

    Код (Text):
    1.  
    2. INSERT INTO `imloop` (`id`, `image1`, `image2`, `image3`, `image4`, `image5`, `image6`) VALUES
    3. (1, '1352903903-1.jpg', 1352903903, 1352903903, 1352903903, 1352903903, 1352903903),   // здесь пытаюсь добавить 6 разных имеджей
    4. (2, '1352904073-6.jpg', 1352904073, 0, 0, 0, 0),    // здесь пытаюсь добавить 2 имеджа
    5. (3, '1352904279-1.jpg', 1352904279, 1352904279, 0, 0, 0),
    6. (4, '1352904587-1.jpg', 1352904587, 1352904587, 0, 0, 0);
     
  3. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Ну чувак...
     
  4. streamland

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

    С нами с:
    16 апр 2012
    Сообщения:
    79
    Симпатии:
    0
    Спасибо за помощь получилось !
    Если кому будет интересно могу выложить код!
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты оставил пять файлов в одной строке?
     
  6. streamland

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

    С нами с:
    16 апр 2012
    Сообщения:
    79
    Симпатии:
    0
    Каждый файл уходит в отдельный столбец т е id name surname street_adress image1 image2 image3 image4 image5 image6
     
  7. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    бяда. страх это плохо. нужно не бояться учиться и пробовать новое.
     
  8. streamland

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

    С нами с:
    16 апр 2012
    Сообщения:
    79
    Симпатии:
    0
    А если допустим помешать в одном поле и разделять через допустим "|" (image1| image2| image3| image4| image5| image6)

    Практикуется вообще такое?
     
  9. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    да, но это ещё хуже =)
     
  10. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Воспользуйтесь "MVC" построением и создания.
    Чтобы все было автоматически, тем самым для себя будет своя "MVC" главное, чтобы было чем управлять, какие функции и массивы.

    И воспользоваться для такого JSON.
    Ну или ini.
     
  11. streamland

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

    С нами с:
    16 апр 2012
    Сообщения:
    79
    Симпатии:
    0
    Как правильно организовать две таблицы одну на текстовые данные(tabl_date) а другую для хранения путей к изображениям(tbl_image).
    Т е İD в таблице с данными(tabl_date) нужно привязать к İD (tbl_image) и т к одной строке с данными может принадлежать несколько изоброжений (несколько строк путей к изображению) то я предполагаю нужно повторить ID (tabl_date) в зависимости от количества изображения в (tbl_image) .
    Или есть какие либо другие пути.
     
  12. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    Как ты трудно пишешь! Работай над своим русским языком, это даст бОльший профит, чем все пэхапэ вместе взятые.

    Про базы данных запомни одно простое правило: каждый экземпляр чего угодно должен иметь свой уникальный адрес (читай идентификатор, автоинкрементный ключ, как угодно).

    Здесь у тебя две сущности (таблицы): текст и картинка. У каждой свой ключ. Если на одну запись в "тексте" должно быть нексолько "картинок", значит в "картинки" добавь поле - какбы адрес текста. Это будет связь много-к-одному.

    Чтобы не заебаться, давай осмысленные имена и таблицам и полям. Не надо добавлять "tbl_" или подобное дерьмо. Назови таблицы texts и images. А ключи в них просто id: texts.id и images.id.
    Ссылка в картинках на текст - images.text_id. Всё будет понятно для любого читателя и, главное, для тебя самого.

    Всёпиздец. Никаких "других путей" не надо придумывать.
     
  13. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    к каждой картинке добавь номерочек строки из первой таблицы.
     
  14. streamland

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

    С нами с:
    16 апр 2012
    Сообщения:
    79
    Симпатии:
    0
    Спасибо artoodetoo и igordata
    Если я правильно понял должно быть что то по типу этого:

    texts.id======images.id------- images.text_id
    1----------------------1----------------1---------image1
    -----------------------------------------1---------image2
    -----------------------------------------1---------image3

    2----------------------2---------------2----------image1
    ----------------------------------------2----------image2
    ----------------------------------------2----------image3
     
  15. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    таблица статей:
    номер, текст...

    Таблица файлов:
    номер файла, номер статьи, имя файла...

    а у тебя не понял я что написано.
     
  16. streamland

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

    С нами с:
    16 апр 2012
    Сообщения:
    79
    Симпатии:
    0
    Спасибо я именно это имел в ввиду :)
     
  17. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Это называется "отношение один ко многим"
     
  18. streamland

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

    С нами с:
    16 апр 2012
    Сообщения:
    79
    Симпатии:
    0
    Буду учится терминам :)
     
  19. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ок. реляционные базы данных. можете еще сетевые и иерархические изучить для саморазвития, но мы тут в основном с реляциями работаем.
     
  20. streamland

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

    С нами с:
    16 апр 2012
    Сообщения:
    79
    Симпатии:
    0
    Просто готова форма текст данных и имеджей аплоуда которые правильно работают в отдельности пытаюсь соединить в целое.
     
  21. streamland

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

    С нами с:
    16 апр 2012
    Сообщения:
    79
    Симпатии:
    0
    Пытаюсь воткнуть id_add_text в таблицу с путями image_add_text но чета не хочет вписываться
    Помогите пожалуйста решить проблемку !

    $sql = "Insert into image_add_text (user_id,big,small) VALUES ('SELECT id_add_text FROM add_new_text WHERE date=NOW() ORDER BY id_add_text,date DESC LIMIT 1','$filename','$filename1')";

    В поле (user_id) появляется токо запрос (SELECT id_add_car FROM add_new_car WHERE date=NOW() ORDER BY id_add_car,date DESC LIMIT 1)
     
  22. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    что пишет?
     
  23. streamland

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

    С нами с:
    16 апр 2012
    Сообщения:
    79
    Симпатии:
    0
    В поле (user_id) где должно появится id с первой таблицы появляется сам запрос (SELECT id_add_car FROM add_new_car WHERE date=NOW() ORDER BY id_add_car,date DESC LIMIT 1)

    ошибку не дает.
     
  24. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну так запрос-то из кавычек наверное вынуть надо)))))
     
  25. streamland

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

    С нами с:
    16 апр 2012
    Сообщения:
    79
    Симпатии:
    0
    Да нет вроде бы и так итак пробовал..