Ir para conteúdo
Fórum Script Brasil
  • 0

Gravar dados no bd com array


arhalexandre

Pergunta

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

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...