Estou tentando gravar 4 campos no banco de dados, sendo que dois deles são imagens e o nome dos campos é enviada via array.
Não consigo gravar os 4 campos, somente se forem dois. Quando gravo sempre aparecem dois registros com os nome das imagens diferentes (o que foi colocado no form), mas as duas imagens vão com o mesmo nome, conforme abaixo:
Pergunta
arhalexandre
Pessoal,
Estou tentando gravar 4 campos no banco de dados, sendo que dois deles são imagens e o nome dos campos é enviada via array.
Não consigo gravar os 4 campos, somente se forem dois. Quando gravo sempre aparecem dois registros com os nome das imagens diferentes (o que foi colocado no form), mas as duas imagens vão com o mesmo nome, conforme abaixo:
teste1 5.png teste2 5.png
teste1 6.png teste2 6.png
Que na verdade deveria ser assim:
teste1 5.png teste2 6.png
O código abaixo exemplifica a minha dúvida.
<?php
$conexao = mysql_connect("localhost", "root", "123");
if ($conexao <> true)
{
echo "Erro na conexão: " . mysql_error();
}
$db = mysql_select_db("fotos");
if ($db <> true)
{
echo "Erro na seleção do database: " . mysql_error();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="author" content="alexandre" />
<title>Sem título 1</title>
</head>
<?php
$nome1 = $_POST['nome1'];
$nome2 = $_POST['nome2'];
$img = $_FILES['img'];
$tmp = $img['tmp_name'];
$name = $img['name'];
$type = $img['type'];
foreach ($name as $Key => $value)
{
$sql = "INSERT INTO foto
(
nome1,
foto1,
nome2,
foto2
)
VALUES
(
'$nome1',
'$value',
'$nome2',
'$value'
)";
$query = mysql_query($sql, $conexao);
}
?>
<body>
<form name="form" method="post" enctype="multipart/form-data">
<label>Nome 01</label><br />
<input type="text" name="nome1" style="width:270px; height:20px" />
<br /><br />
<label>Foto 01</label><br />
<input type="file" name="img[]" style="width:270px; height:20px" />
<br /><br />
<label>Nome 02</label><br />
<input type="text" name="nome2" style="width:270px; height:20px" />
<br /><br />
<label>Foto 02</label><br />
<input type="file" name="img[]" style="width:270px; height:20px" />
<br /><br />
<input type="submit" />
</form>
</body>
</html>
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.