Worlock 0 Denunciar post Postado Março 16, 2012 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
ESerra 744 Denunciar post Postado Março 16, 2012 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
Worlock 0 Denunciar post Postado Março 16, 2012 Entendi, só uma coisa a quantidade de inputs e dinâmica. Como vou resgatar a posição do array dinamicamente? Compartilhar este post Link para o post Compartilhar em outros sites
Igor Pereira 1 Denunciar post Postado Março 16, 2012 + 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
Worlock 0 Denunciar post Postado Março 16, 2012 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
Worlock 0 Denunciar post Postado Março 19, 2012 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
Worlock 0 Denunciar post Postado Março 21, 2012 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