Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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!
Entendi, só uma coisa a quantidade de inputs e dinâmica. Como vou resgatar a posição do array dinamicamente?
+ ou - assim:
<?php
// Inicia a variável
$cont = 0;
// Para cada elemento de $thumbs, faça:
foreach ($thumbs as $thumb) {
$thumb= $thumb['nome'];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;
?>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 )
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?
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++;
}
}
}
Normal.
Como retorna se você montar um array.