Закачка нескольких файлов + БД

Dreamer76

Through thorns
Закачка нескольких файлов + БД

Добрый день.

У меня такой вопрос. Нашел в поиске как заливать сразу неск. файлов:

<form action="" method="post" enctype="multipart/form-data">
<p>Pictures:
<input type="file" name="foto[]" />
<input type="file" name="foto[]" />
<input type="file" name="foto[]" />
<input type="submit" value="Send" />
</p>
</form>

<?php
foreach ($_FILES["foto"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["foto"]["tmp_name"][$key];
$name = $_FILES["foto"]["name"][$key];
move_uploaded_file($tmp_name, "data/$name");
}
}


Тут все ясно. Только вот мне нужно выдирать из файлов имена и вставлять их в mysql сразу после закачки файлов.

Будет табличка:

id | name | uniq
--------------------
1 | picture1.jpg | 324234234
2 | picture2.jpg | 324234234
3 | picture3.jpg | 324234234
4 | picture4.jpg | 768678678

и т.п.

uniq передается хидденом через форму и идет один на все 3 файла, которые я одновременно хочу закачать.

но вот как мне разбить массив на отдельные переменные для закачки в базу?


$sql = "INSERT INTO foto (foto, uniq) VALUES ('$foto', '$uniq')";
$result = mysql_query($sql);


Помогите пожалуйста. В поиске не нашел.
 

Фанат

oncle terrible
Команда форума
то есть, ВЕСЬ твой вопрос про ЗАКАЧКУ и БАЗУ ДАННЫХ сводится к работе с массивами? К тому, как из массива array(1,2,3) получить переменные, содержащие эти 1,2,3?!
я правильно понимаю?
А понятие цикла тебе не знакомо вообще?
 

Serguitar

Новичок->продвинутый
Dreamer76
foreach ($_FILES["foto"]["error"] as $key => $error) {
- это цикл, понимаешь? Понимаешь, как он работает? Понимаешь, что в него нужно добавить, чтобы он кроме всего прочего ещё и в базу что-то записывал?
 

Dreamer76

Through thorns
СПАСИБО фанат.

-~{}~ 20.05.05 10:59:

Serguitar
спасибо

-~{}~ 20.05.05 11:36:

<?
foreach ($_FILES["unit"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["unit"]["tmp_name"][$key];
$name = $_FILES["unit"]["name"][$key];
move_uploaded_file($tmp_name, "pdf2/$name");

$un = $uniq;

$sql = "INSERT INTO foto2 (foto, uniq) VALUES ('$name', '$un')";
$result = mysql_query($sql);
}



}


if ($result) {
echo "Фотос закачаны";
} else { echo "error bd."; }




?>
 
Сверху