Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Worlock

[Resolvido] Como recuperar valor de array de campo file

Recommended Posts

Pessoal estou com a seguinte duvida,

 

Tenho vários campos input file em um formulário:

 

<input type=file name=thumb [] />

 

Agora como faço para recuperar o valor do array ( thumb[] ) e grava no banco de dados, na linguagem PHP?

 

Já agradeço pessoal!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Normal.

<input type=file name="thumb" />
$_FILES['thumb']['name']

 

 

Como retorna se você montar um array.

<input type=file name="thumb[]" /> //0
<input type=file name="thumb[]" /> //1

$_FILES['thumb']['name']['0']
$_FILES['thumb']['name']['1']

Compartilhar este post


Link para o post
Compartilhar em outros sites

+ ou - assim:

 

 
<?php


// Inicia a variável
$cont = 0;

// Para cada elemento de $thumbs, faça:
foreach ($thumbs as $thumb) {
$thumb= $thumb['nome'];
// Monta a consulta
$sql = "INSERT INTO `thumb` (`id`, `nome`) VALUES (NULL, '{$nome}');";

// Executa a consulta verificando se foi inserido com sucesso
if (mysql_query($sql)) {
	// Incrementa o contador
	$cont++;
}
}

echo 'thumbs cadastradas: ' . $cont;

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, eu consegui gravar no banco, mais não estou conseguindo fazer o upload, a imagem não sobe para o servidor.

 

$nomeTemp = $_FILES['thumb']['tmp_name'];
$imgNome = $_FILES['thumb']['name'];
$preparing = serialize($imgNome);
copy($nomeTemp,"../uploads/galerias/$preparing");

// aqui vai o insert no banco (VALUES $preparing )

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal consegui fazer o upload e gravar no banco, mais não consigo fazer o upload de mais de 1 imagens, e o nome da imagem ta sendo gravada no banco assim: s:9:"teste.jpg";

 

Alguém tem algua dica de como posso resolver isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui pessoal, pode fechar o tópico.

 

Resgatei a o file normalmente.

$img = $_FILES['thumb'];

 

E fiz um for para lista o array, e grava no banco.

 

for($i = 0; $i < $contar; $i++){
    $nome = $img['name'][$i];
	$tmp = $img['tmp_name'][$i];

	if(!empty($nome)){
	    if(move_uploaded_file($tmp, $pasta.$nome)){
		    $ok++;
			$cadGaleria = mysql_query("INSERT INTO nome_do_banco (thumb)
            VALUES ('$nome')")
            or die(mysql_query());
		}else{
			$erro++;
		}
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.