Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

twpesquisa

[RESOLVIDO]Problemas no Insert

Recommended Posts

Buenas!Pessoal, estou com problema no insert desse formulário e precisava de uma mão para fazer funcionar.Abaixo estarei colocando os meus dois codigos e no final estarei colocando a minha situação real.ins_imgs_proj.php

<form id="form_ins_img" name="form_ins_img" method="post" action="upload_imgs_proj.php" enctype="multipart/form-data"> <input type="hidden" name="qtdCampos" value="10" /> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="20" colspan="2"><select name="lista_projetos" size="1" class="combo" id="lista_projetos" style="width:inherit"> <option selected>Selecione o Projeto</option> <? include "../../conf/conexao.php"; $sql = "SELECT CodProj, NomeProj FROM projetos ORDER BY NomeProj ASC"; $resultado = mysql_query($sql) or die ("Erro:<br/>".mysql_error()); while($linha = mysql_fetch_array($resultado)) { $id= $linha['CodProj']; $projeto= $linha['NomeProj']; echo "<option value='$id'>$projeto</option>"; } ?> </select> </td> </tr> <tr> <td width="50%" height="20"> </td> <td width="50%" height="20"> </td> </tr> <tr> <td height="30" colspan="2"> <table width="100%" border="0" align="left" cellpadding="2" cellspacing="0"> <tr> <TD width="50" align="right">Proj 01:</font> </tD> <td> <input name="imagem[]" type="file" class="campo" tabindex="1" size="10"></td> </tr> </table> </td> </tr> <tr> <td height="30" colspan="2"><table width="100%" border="0" align="left" cellpadding="2" cellspacing="0"> <tr> <td width="50" align="right">Proj 02:</font> </td> <td><input name="imagem[]" type="file" class="campo" id="proj02" tabindex="1" size="10" /></td> </tr> </table></td> </tr> <tr> <td height="30" colspan="2"><table width="100%" border="0" align="left" cellpadding="2" cellspacing="0"> <tr> <td width="50" align="right">Proj 03:</font> </td> <td><input name="imagem[]" type="file" class="campo" tabindex="1" size="10" /></td> </tr> </table></td> </tr> <tr> <td height="30" colspan="2"><table width="100%" border="0" align="left" cellpadding="2" cellspacing="0"> <tr> <td width="50" align="right">Proj 04:</font> </td> <td><input name="imagem[]" type="file" class="campo" tabindex="1" size="10" /></td> </tr> </table></td> </tr> <tr> <td height="30" colspan="2"><table width="100%" border="0" align="left" cellpadding="2" cellspacing="0"> <tr> <td width="50" align="right">Proj 05:</font> </td> <td><input name="imagem[]" type="file" class="campo" tabindex="1" size="10" /></td> </tr> </table></td> </tr> <tr> <td height="30" colspan="2"><table width="100%" border="0" align="left" cellpadding="2" cellspacing="0"> <tr> <td width="50" align="right">Proj 06:</font> </td> <td><input name="imagem[]" type="file" class="campo" tabindex="1" size="10" /></td> </tr> </table></td> </tr> <tr> <td height="30" colspan="2"><table width="100%" border="0" align="left" cellpadding="2" cellspacing="0"> <tr> <td width="50" align="right">Proj 07:</font> </td> <td><input name="imagem[]" type="file" class="campo" tabindex="1" size="10" /></td> </tr> </table></td> </tr> <tr> <td height="30" colspan="2"><table width="100%" border="0" align="left" cellpadding="2" cellspacing="0"> <tr> <td width="50" align="right">Proj 08:</font> </td> <td><input name="imagem[]" type="file" class="campo" tabindex="1" size="10" /></td> </tr> </table></td> </tr> <tr> <td height="30" colspan="2"><table width="100%" border="0" align="left" cellpadding="2" cellspacing="0"> <tr> <td width="50" align="right">Proj 09:</font> </td> <td><input name="imagem[]" type="file" class="campo" tabindex="1" size="10" /></td> </tr> </table></td> </tr> <tr> <td height="30" colspan="2"><table width="100%" border="0" align="left" cellpadding="2" cellspacing="0"> <tr> <td width="50" align="right">Proj 10:</font> </td> <td><input name="imagem[]" type="file" class="campo" tabindex="1" size="10" /></td> </tr> </table></td> </tr> </table> <p align="center"> <input name="Submit" type="submit" class="botao" value="Inserir Imagens" /> </p> </form>

upload_imgs_proj.php
<?include "../../conf/conexao.php";for ($i = 0; $i < $_POST['qtdCampos']; $i++)	{	 // Recebe parametro	 $imagem	= $_FILES['imagem'][$i];	 // Passa valores da iteração atual	 $imgFilename = $imagem[$i]['name'];	 $imgTamanho  = $imagem[$i]['size'];	 $imgTipo	 = $imagem[$i]['type'];	 $imgTmpName  = $imagem[$i]['tmp_name'];	 $pasta_dir = "../../portfolio/imgs/clientes/";//diretorio dos arquivos		 $CodProj = $_POST['lista_projetos'];	 $arquivo_nome = $pasta_dir.$imgFilename;	 move_uploaded_file($arquivo["tmp_name"], $arquivo_nome);	 $sql = "INSERT INTO projetosimgs VALUES ('','$CodProj', '$arquivo_nome')";  	 $res = mysql_query($sql) or die("1º msg: Error in query<br>: $sql. <br>" .mysql_error());	}?>
O que está acontecendo?Quando clico no botão INSERIR IMAGENS, ele chama o upload_imgs_proj.php que tem a função de mover para um determinado diretorio e fazer o insert dos registros movidos. Mas não esta acontecendo isso, simplesmente ele faz o insert na tabela independente se foi selecionada 5 ou 10 imagens e ainda não faz o upload da imagens.O que pode estar acontecendo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha essa linha aqui. move_uploaded_file($arquivo["tmp_name"], $arquivo_nome);mais acima você chyama as imagens com a variável $imagens = $_FILES["aaa"];você cria uma variável e chama outra na hora de fazer o upload. provavelmente é esse o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, coloquei como esta abaixo, mas não funcionou e ainda continua fazendo o INSERT de 10 registros sem que eu tenha selecionado 10 imagens.

 

Alguem consegue me dar um suporte ?

 

<?include "../../conf/conexao.php";for ($i = 0; $i < $_POST['qtdCampos']; $i++)	{	 // Recebe parametro	 $imagem	= $_FILES['imagem'][$i];	 // Passa valores da iteração atual	 $imgFilename = $imagem[$i]['name'];	 $imgTamanho  = $imagem[$i]['size'];	 $imgTipo	 = $imagem[$i]['type'];	 $imgTmpName  = $imagem[$i]['tmp_name'];	 $pasta_dir = "../../portfolio/imgs/clientes/";//diretorio dos arquivos		 $CodProj = $_POST['lista_projetos'];	 $arquivo_nome = $pasta_dir.$imgFilename;	 move_uploaded_file($imgFilename, $arquivo_nome);	 $sql = "INSERT INTO projetosimgs VALUES ('','$CodProj', '$arquivo_nome')";  	 $res = mysql_query($sql) or die("1º msg: Error in query<br>: $sql. <br>" .mysql_error());	}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Continua não salvando o nome da imagem, apenas o caminho -> ../../projetos/img/clientes/

 

Inclusive, msmo eu selecionando apenas 3 imagens, ele esta fazenso o insert de 10 registro e não apenas da quantidade que estou enviando.

 

<?include "../../conf/conexao.php";for ($i = 0; $i < $_POST['qtdCampos']; $i++)	{	 // Recebe parametro	 $imagem	= $_FILES['imagem'][$i];	 // Passa valores da iteração atual	 $imgFilename = $imagem[$i]['name'];	 $imgTamanho  = $imagem[$i]['size'];	 $imgTipo	 = $imagem[$i]['type'];	 $imgTmpName  = $imagem[$i]['tmp_name'];	 $pasta_dir = "../../projetos/img/clientes/";//diretorio dos arquivos		 $CodProj = $_POST['lista_projetos'];	 $arquivo_nome = $pasta_dir.$imgFilename;	 move_uploaded_file($imgTmpName, $arquivo_nome);	 $sql = "INSERT INTO projetosimgs VALUES ('','$CodProj', '$arquivo_nome')";  	 $res = mysql_query($sql) or die("1º msg: Error in query<br>: $sql. <br>" .mysql_error());	}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

vamos tentar modificar seu codigo. primeiro com o for.<?include "../../conf/conexao.php";//vamos criar um array pra receber esses valoeres$files = $_FILES["imagem"][$i];$imagem = array();$imagem=$files;for($i=0;$i<=count($imagem);$i++) { // Recebe parametro // Passa valores da iteração atual $imgFilename = $imagem[$i]['name']; $imgTamanho = $imagem[$i]['size']; $imgTipo = $imagem[$i]['type']; $imgTmpName = $imagem[$i]['tmp_name']; $pasta_dir = "../../projetos/img/clientes/";//diretorio dos arquivos $CodProj = $_POST['lista_projetos']; $arquivo_nome = $pasta_dir.$imgFilename; move_uploaded_file($imgTmpName, $arquivo_nome); $sql = "INSERT INTO projetosimgs VALUES ('','$CodProj', '$arquivo_nome')"; $res = mysql_query($sql) or die("1º msg: Error in query<br>: $sql. <br>" .mysql_error()); }?>agora me diz quandio inserts ele ta fazendo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, eu selecionei duas imagens para fazer o UPLOAD e fez apenas um INSERT.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Array(	[imagem] => Array		(			[name] => Array				(					[0] => anjosvirtuais_9.gif					[1] => anjosvirtuais_5.gif					[2] => 					[3] => 					[4] => 					[5] => 					[6] => 					[7] => 					[8] => 					[9] => 				)			[type] => Array				(					[0] => image/gif					[1] => image/gif					[2] => 					[3] => 					[4] => 					[5] => 					[6] => 					[7] => 					[8] => 					[9] => 				)			[tmp_name] => Array				(					[0] => /var/tmp/phpGVTTgD					[1] => /var/tmp/phpPAxFqT					[2] => 					[3] => 					[4] => 					[5] => 					[6] => 					[7] => 					[8] => 					[9] => 				)			[error] => Array				(					[0] => 0					[1] => 0					[2] => 4					[3] => 4					[4] => 4					[5] => 4					[6] => 4					[7] => 4					[8] => 4					[9] => 4				)			[size] => Array				(					[0] => 571					[1] => 367					[2] => 0					[3] => 0					[4] => 0					[5] => 0					[6] => 0					[7] => 0					[8] => 0					[9] => 0				)		))

Compartilhar este post


Link para o post
Compartilhar em outros sites
Array(	[imagem] => Array		(			[name] => Array				(					[0] => 68.gif					[1] => 77.gif					[2] => 					[3] => 					[4] => 					[5] => 					[6] => 					[7] => 					[8] => 					[9] => 				)			[type] => Array				(					[0] => image/gif					[1] => image/gif					[2] => 					[3] => 					[4] => 					[5] => 					[6] => 					[7] => 					[8] => 					[9] => 				)			[tmp_name] => Array				(					[0] => /var/tmp/phpVFOuc0					[1] => /var/tmp/phpb9gQuU					[2] => 					[3] => 					[4] => 					[5] => 					[6] => 					[7] => 					[8] => 					[9] => 				)			[error] => Array				(					[0] => 0					[1] => 0					[2] => 4					[3] => 4					[4] => 4					[5] => 4					[6] => 4					[7] => 4					[8] => 4					[9] => 4				)			[size] => Array				(					[0] => 22371					[1] => 25367					[2] => 0					[3] => 0					[4] => 0					[5] => 0					[6] => 0					[7] => 0					[8] => 0					[9] => 0				)		))

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, deixei a opção para o usuário selecionar 10 ou menos.Ele sempre terá a condição de selecionar no máximo 10 imagens por UPLOAD.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tive o mesmo problema que você. so que eram com 7 campos e eu tinha que renomear aa imagens. eu tive que fazer 7 uploadsmais bem vamos la. ao menos as imagens estão sendo upadas. ???

Compartilhar este post


Link para o post
Compartilhar em outros sites
Pessoal, ainda contino com problema, alguém poderia me ajudar por favor !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.