Como enviar duas imagens para o banco de dados

11/01/2016

0

como faco para enviar duas imagens para o banco de dados uma imagem pequena entrara em um campo e a outra e a imagem grande. eu fiz o codigo porem no meu primeiro foreach ele repete a imagem pequena nao sei o por que ele me traz a primeira imagem da imagem pequena repetida ja nas imagens grande ele passa normal o que posso fazer para arrumar isso?

require"conexao.php";

	if(isset($_POST['port'])){	
	//dados que serão incluidos
	$nome = $_POST['galeria'];


foreach($_FILES['imgp']['tmp_name'] as $key => $name_temp){
		$name = $_FILES['imgp']['name'] [$key];
		$tmpnm = $_FILES['imgp']['tmp_name'][$key];
		$type = $_FILES['imgp']['type'][$key];
		$size = $_FILES['imgp']['size'][$key];
		
		$dir = "../images/small/portfolio/".$name;
		$mover = move_uploaded_file($tmpnm , $dir);
		
		foreach($_FILES['imgb']['tmp_name'] as $k => $n){
				$nomev = $_FILES['imgb']['name'] [$k];
				$t = $_FILES['imgb'] ['tmp_name'] [$k];
				$tipo = $_FILES['imgb']['type'][$k];
				$tam = $_FILES['imgb']['size'][$k];

		
		$dire = "../images/big/portfolio/".$nomev;
		$move = move_uploaded_file($t , $dire);
		
		
	if($mover && $move){
			 $sql = mysqli_query($mysqli, "INSERT INTO portfolio(nome, img, type, size, img_big, tipo, tam) 
			 	VALUES('$nome', '$name', '$type', '$size', '$nomev', '$tipo', '$tam')") or die (mysqli_error());
			if($sql){
				echo "foi";
			}
			else{
				echo "erro database";
			}
		}else{
			echo"<h1>Ocorreu um erro.</h1>";
		}
	  }
   }
}
Leonardo Costa

Leonardo Costa

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar