Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho um banco de dados onde eu gostaria de colocar em cada campo uma imagem e depois chama-la no site
Seguintes campos do banca de dados
Id Produto
Img Produto
Img Produto1
Img Produto2
e o formulario que envia as fotos
<form action="" method="post" enctype="multipart/form-data">
<p><input type="file" name="arquivo[]" /></p>
<p><input type="file" name="arquivo[]" /></p>
<p><input type="file" name="arquivo[]" /></p>
<p><input type="file" name="arquivo[]" /></p>
<p><input type="file" name="arquivo[]" /></p>
<p><input type="submit" value="Enviar" /></p>
</form>
funcao php
<?php
// DEFINIÇÕES
// Numero de campos de upload
$numeroCampos = 5;
// Tamanho máximo do arquivo (em bytes)
$tamanhoMaximo = 1000000;
// Extensões aceitas
$extensoes = array(".gif", ".png", ".jpg", ".jpeg");
// Caminho para onde o arquivo será enviado
$caminho = "uploads/";
// Substituir arquivo já existente (true = sim; false = nao)
$substituir = false;
for ($i = 0; $i < $numeroCampos; $i++) {
// Informações do arquivo enviado
$nomeArquivo = $_FILES["arquivo"]["name"][$i];
$tamanhoArquivo = $_FILES["arquivo"]["size"][$i];
$nomeTemporario = $_FILES["arquivo"]["tmp_name"][$i];
// Verifica se o arquivo foi colocado no campo
if (!empty($nomeArquivo)) {
$erro = false;
// Verifica se o tamanho do arquivo é maior que o permitido
if ($tamanhoArquivo > $tamanhoMaximo) {
$erro = "O arquivo " . $nomeArquivo . " não deve ultrapassar " . $tamanhoMaximo. " bytes";
}$erro = "A extensão do arquivo <b>" . $nomeArquivo . "</b> não é válida";
}$erro = "O arquivo <b>" . $nomeArquivo . "</b> já existe";
}
// Se não houver erro
if (!$erro) {
// Move o arquivo para o caminho definido
move_uploaded_file($nomeTemporario, ($caminho . $nomeArquivo));
// Mensagem de sucesso
echo "O arquivo <b>".$nomeArquivo."</b> foi enviado com sucesso. <br />";
}echo $erro . "<br />";
}
}
}
?>
como falo para interligar as imagens ao meu banco de dados cada um nos campos
Esta indo pra pasta porem nao consigo enviar para o banco de dados. So grava a primeira imagem a segunda fica zero no valor
você entendeu o que eu quero fazer. nao quero criar uma segunda linha no banco de dados e adicionar no mesmo campo
/applications/core/interface/imageproxy/imageproxy.php?img=https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-xpf1/v/t1.0-9/11707519_1123460481002560_918100813599644015_n.jpg?oh=520419dde203ea70f36a1defbf9d329f%26oe=5615F9BB%26__gda__=1444593105_e695cd21c78d66c64e54e78652b90653&key=a93c4d3aacabbac6da8463180b4fd18d851ffe701eb87c0cc6cb91ebe66b65cc" alt="11707519_1123460481002560_91810081359964" />
e assim que eu quero adcionar igual a linha 1
Considerando que todas as 3 imagens foram upadas com sucesso então você pode resgatar os nomes dos arquivos: $_FILES['arquivo']['name'] e o caminho $caminho = "uploads/";
Ex:
...
$caminho = "uploads/";
$nomes = $_FILES['arquivo']['name'];
$img1 = $caminho.$nomes[0];
$img2 = $caminho.$nomes[1];
$img3 = $caminho.$nomes[2];
$sql = "INSERT INTO sua_tabela(imgProduto,imgProduto1,imgProduto2) VALUES('$img1','$img2','$img3')";
...seguindo o codido acima
$nomes = $_FILES['arquivo']['name'];
$img1 = $nomes[0];
$img2 = $nomes[1];
$img3 = $nomes[2];
assim consegui cadastrar no banco de dados
Diz uma coisa, isso ai está funcionando indo para a pasta?
Caso sim a cada volta grave no banco de dados somente o nome dele $nomeArquivo
E na hora de mostrar só print caminho_da_images/$row[campo_da_foto]