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>