Код (Text): $i = 1; $cols = array(); $data = array(); foreach($active_keys as $key) { @move_uploaded_file($_FILES[$fieldname]['tmp_name'][$key], $uploadFilename[$key]) or error('receiving directory insuffiecient permission', $uploadForm); $cols[] = "image" . $i++; $data[] = basename($uploadFilename[$key]); } $cols = array_map ('mysql_real_escape_string', $cols); $data= array_map ('mysql_real_escape_string', $data); $query = 'INSERT INTO `imloop` (' . implode(', ', $cols) . ') VALUES ("' . implode('", "', $data) . '")'; mysql_query($query) or exit($query . '<br />' . mysql_error()); Почему то аплоудится во все столбцы одна и та же фотка хотя гружу разные а имя получается обрезанное какое то. Код (Text): INSERT INTO `imloop` (`id`, `image1`, `image2`, `image3`, `image4`, `image5`, `image6`) VALUES (1, '1352903903-1.jpg', 1352903903, 1352903903, 1352903903, 1352903903, 1352903903), // здесь пытаюсь добавить 6 разных имеджей (2, '1352904073-6.jpg', 1352904073, 0, 0, 0, 0), // здесь пытаюсь добавить 2 имеджа (3, '1352904279-1.jpg', 1352904279, 1352904279, 0, 0, 0), (4, '1352904587-1.jpg', 1352904587, 1352904587, 0, 0, 0);
Каждый файл уходит в отдельный столбец т е id name surname street_adress image1 image2 image3 image4 image5 image6
А если допустим помешать в одном поле и разделять через допустим "|" (image1| image2| image3| image4| image5| image6) Практикуется вообще такое?
Воспользуйтесь "MVC" построением и создания. Чтобы все было автоматически, тем самым для себя будет своя "MVC" главное, чтобы было чем управлять, какие функции и массивы. И воспользоваться для такого JSON. Ну или ini.
Как правильно организовать две таблицы одну на текстовые данные(tabl_date) а другую для хранения путей к изображениям(tbl_image). Т е İD в таблице с данными(tabl_date) нужно привязать к İD (tbl_image) и т к одной строке с данными может принадлежать несколько изоброжений (несколько строк путей к изображению) то я предполагаю нужно повторить ID (tabl_date) в зависимости от количества изображения в (tbl_image) . Или есть какие либо другие пути.
Как ты трудно пишешь! Работай над своим русским языком, это даст бОльший профит, чем все пэхапэ вместе взятые. Про базы данных запомни одно простое правило: каждый экземпляр чего угодно должен иметь свой уникальный адрес (читай идентификатор, автоинкрементный ключ, как угодно). Здесь у тебя две сущности (таблицы): текст и картинка. У каждой свой ключ. Если на одну запись в "тексте" должно быть нексолько "картинок", значит в "картинки" добавь поле - какбы адрес текста. Это будет связь много-к-одному. Чтобы не заебаться, давай осмысленные имена и таблицам и полям. Не надо добавлять "tbl_" или подобное дерьмо. Назови таблицы texts и images. А ключи в них просто id: texts.id и images.id. Ссылка в картинках на текст - images.text_id. Всё будет понятно для любого читателя и, главное, для тебя самого. Всёпиздец. Никаких "других путей" не надо придумывать.
Спасибо 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
таблица статей: номер, текст... Таблица файлов: номер файла, номер статьи, имя файла... а у тебя не понял я что написано.
ок. реляционные базы данных. можете еще сетевые и иерархические изучить для саморазвития, но мы тут в основном с реляциями работаем.
Просто готова форма текст данных и имеджей аплоуда которые правильно работают в отдельности пытаюсь соединить в целое.
Пытаюсь воткнуть 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)
В поле (user_id) где должно появится id с первой таблицы появляется сам запрос (SELECT id_add_car FROM add_new_car WHERE date=NOW() ORDER BY id_add_car,date DESC LIMIT 1) ошибку не дает.