Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala ae pessoal!
Preciso muito da ajuda de vocês!
Criei uma página de envio de fotos múltiplas, portanto, não consigo inseri-las simultaneamente na base de dados, pois registra-se 'array' no nome.
Na página INDEX.PHP, coloquei isso:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sem título</title>
</head>
<body>
<form name="upload" enctype="multipart/form-data" method="post" action="upload.php">
<input type="hidden" name="MAX_FILE_SIZE" value="10485760">
<input type="file" name="arquivo[]" multiple="multiple" />
<input name="enviar" type="submit" value="Enviar">
</form>
</body>
</html>
Em UPLOAD.PHP, ficou assim:
<?php
$host = "localhost";
$user = "root";
$pass = "";
$data = "teste";
$mysqli = new mysqli($host, $user, $pass, $data);
if($mysqli->connect_error) {
echo "ERRO DE CONEXÃO COM O BANCO DE DADOS";
exit();
}
?>
<?php
echo "<pre>";
print_r($_FILES);
echo "</pre>";
$diretorio = "uploads/";
$diretorio = "uploads/";
if (!is_dir($diretorio)){ echo "Pasta $diretorio nao existe";}
else{ echo "A Pasta Existe<br>";
$arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : FALSE;
for ($k = 0; $k < count($arquivo['name']); $k++){
$destino = $diretorio."/".$arquivo['name'][$k];
if (move_uploaded_file($arquivo['tmp_name'][$k], $destino)){
echo "MOVEU<br>";
$nome=$_FILES['arquivo'];
$local=$destino;
$date=date('d/m/Y');
$query = "INSERT INTO `upload` (`nome`, `local`, `date`) VALUES ('$nome', '$local', '$date')";
mysql_query($query);
}else{
echo "NÃO MOVEU";
}
}
} // fecha else
?>
Preciso que cada imagem seja inserida individualmente no BANCO DE DADOS.
Desde já, agradeço!
Muito obrigado meu amigo!
Funcionou!!!
Vai debugando seu código aos poucos.
Mas acho que isso está errado: $arquivo['name'][$k]
Não deve ser $arquivo[$k]['name']?
Veja este meu artigo sobre upload múltiplo: http://blog.ultimatephp.com.br/upload-multiplo-php/
Note que você está misturando mysql e mysqli. Use somente mysqli ou, ainda melhor, use PDO. Veja: http://rberaldo.com.br/pdo-mysql/