Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Запис данных в базу

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
linuxoid10
Отправлено: 05 Июня, 2012 - 07:11:16
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Доброго времени суток.
Имеется форма для отправки текста с несколькими вложениями.

<form action="" method=post enctype="multipart/form-data">
<input type="text" name="name" size="40">
<textarea rows="10" name="mess" cols="30"></textarea>
<input name='userfile[]'type="file" size="28">
<input name='userfile[]'type="file" size="28">
<input name='userfile[]'type="file" size="28">
<input type="submit" value="Отправить" name="submit">
</form>

количество загрузки могут быть разными.

Необходимо чтоб данные записывались в базу в две таблицы
в первую - id_текста, имя, текст
во вторую - id_файла, название файла, id_текста.

Нужен скрипт который загружал количество выбранных файлов и записывал данные в базу.

Заранее благодарен.

(Отредактировано автором: 05 Июня, 2012 - 07:17:11)

 
 Top
Medallion
Отправлено: 05 Июня, 2012 - 07:17:05
Post Id



Частый гость


Покинул форум
Сообщений всего: 253
Дата рег-ции: Май 2012  
Откуда: Херсон, Украина


Помог: 7 раз(а)




В чём суть вопроса заключается ?!
 
 Top
linuxoid10
Отправлено: 05 Июня, 2012 - 07:22:13
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Вопрос с базой можно пересмотреть. можно и в 1 таблицу сохранять и в отдельный столбец записывать массив имен загруженных файлов.

суть в определений количества загружаемых файлов, перемещение в указанный каталог на сервере и запись данных в базу: имя, текст и название(я) файлов.
 
 Top
sKaa
Отправлено: 05 Июня, 2012 - 07:30:15
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


linuxoid10, другими словами, если вы хотите сохранить массив в базу воспользуйтесь функциями
 
 Top
linuxoid10
Отправлено: 05 Июня, 2012 - 07:38:00
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Прежде чем записать, необходимо определить количество элементов. он может быть от 1 до 5
 
 Top
sKaa
Отправлено: 05 Июня, 2012 - 07:52:44
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


linuxoid10, отлично. А теперь напрягись и попытайся сформулировать свой вопрос так, чтобы его мог понять кто-то кроме тебя и дать тебе полноценный ответ.
ПС: Неотформатированный код можно больше не приводить, из него всё равно ничего не понятно.
 
 Top
linuxoid10
Отправлено: 05 Июня, 2012 - 08:23:11
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




public static function fixGlobalFilesArray($files) {
$ret = array();

if(isset($files['tmp_name']))
{
if (is_array($files['tmp_name']))
{
foreach($files['name'] as $idx => $name)
{
$ret[$idx] = array(
'name' => $name,
'tmp_name' => $files['tmp_name'][$idx],
'size' => $files['size'][$idx],
'type' => $files['type'][$idx],
'error' => $files['error'][$idx]
);
}
}
else
{
$ret = $files;
}
}
else
{
foreach ($files as $key => $value)
{
$ret[$key] = self::fixGlobalFilesArray($value);
}
}

return $ret;
}

вот использую подобную функцию. но не получается с массивом
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB