Вставьте несколько имен изображений в одно поле базы данных, разделенные запятой

У меня есть этот скрипт:

ЗАГРУЗИТЬ НЕСКОЛЬКО ФАЙЛОВ — ЧАСТЬ КОДА

foreach ($_FILES['files']['name'] as $f => $name) {

if ($_FILES['files']['error'][$f] == 0) {
}

else{ // No error found! Move uploaded files
$ext = pathinfo($_FILES['files']['name'][$f], PATHINFO_EXTENSION);
$uniq_name = uniqid() . '.' .$ext;
$dest = $path . $uniq_name; //FULL DESTINATION
if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $dest)) {
$count++;
}
}
}

Подскажите, пожалуйста, как вставить в мою базу данных mysql все имена фотографий в поле ФОТО, разделенные запятой.

Когда я пишу код из 2 строк:

$a = "INSERT INTO dbu.dbu_data(photos) VALUES ('$uniq_name')";
mysql_query($a);

Он вставляет таблицу для каждого фото, которое было загружено, и я не хочу этого.

-1

Решение

$delimiter = ",";
$str = '';

foreach ($_FILES['files']['name'] as $f => $name) {

if ($_FILES['files']['error'][$f] == 0) {

// surely your move logic needs to go here

} else{ // No error found! Move uploaded files
$ext = pathinfo($_FILES['files']['name'][$f], PATHINFO_EXTENSION);
$uniq_name = uniqid() . '.' .$ext;
$dest = $path . $uniq_name; //FULL DESTINATION
if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $dest)) {
$count++;

if (strlen($str)) {
$str .= $delimiter;
}

$str .= $dest;

}
}

}

if (strlen($str)){

$a = "INSERT INTO dbu.dbu_data(photos) VALUES ('" . mysql_real_escape_string($str) . "')";
mysql_query($a);

}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]