Cadastra apenas o último campo
Meu problema é o seguinte: Eu passo várias fotos por um file field com o nome de 'fotos[]', todas elas vão para a pasta direitinho, mas eu preciso cadastra-las no BD também, para linkar posteriormente. O campo que vai para o BD é o $_caminho e o que upa as fotos é o $caminho:
for($i=0;$i < $numero; $i++){
if($_FILES['fotos']['name'][$i] <> '') {
$fotos = trim($_FILES['fotos']['name'][$i]);
$fotosTmp = trim($_FILES['fotos']['tmp_name'][$i]);
$fotosTipo = $_FILES['fotos']['type'][$i];
$fotosSize = @getimagesize($fotosTmp);
$data = date("d/m/y");
$hora = date("H:i:s:u");
if(preg_match('/^image\/(gif|jpeg|jpg|png)$/', $fotosTipo))
{
$caminho = $destino . md5($data) . $i . md5($hora) . $fotos;
$_caminho = $_foto . "; " . $_destino . md5($data) . $i . md5($hora) . $fotos;
if(move_uploaded_file($fotosTmp, $caminho))
{
mysql_query("UPDATE modelos SET fotos='$_caminho' WHERE idmodelos='$idmodelo'");
Explicando o $_caminho: Ele pega o que já tem no campo ($_foto) e adiciona o que foi enviado nessa solicitação separando cada link por ";" para depois eu fazer um explode e ter todos os links em uma array. O problema é que ele upa todos os arquivos certinho mas só grava o último campo no DB. Qual o erro? Não consigo achar uma outra maneira :(Discussão (4)
Carregando comentários...