0
I am developing a record site and when the user register the vehicle he has the option to insert various images of the vehicle. I have the upload code, but I wanted to know how to insert more than one image in the tabala image field (Example Database: imagem_vehicle : 01.jpg, 02.jpg,...) or I don’t know if it is better to insert multiple lines in a specific table. If anyone can give examples.
if(isset($_POST['upload'])){
//INFO IMAGEM
$file = $_FILES['img'];
$numFile = count(array_filter($file['name']));
//PASTA
$folder = 'upload';
//REQUISITOS
$permite = array('image/jpeg', 'image/png');
$maxSize = 1024 * 1024 * 10;
//MENSAGENS
$msg = array();
$errorMsg = array(
1 => 'O arquivo enviado excede o limite definido na diretiva upload_max_filesize do php.ini.',
2 => 'O arquivo excede o limite definido em MAX_FILE_SIZE no formulário HTML.',
3 => 'O upload do arquivo foi feito parcialmente.',
4 => 'Nenhum arquivo foi enviado.',
6 => 'Pasta temporária ausênte.',
7 => 'Falha em escrever o arquivo em disco.',
8 => 'Uma extensão do PHP interrompeu o upload do arquivo.'
);
if($numFile <= 0)
echo 'Selecione uma imagem!';
else{
for($i = 0; $i < $numFile; $i++){
$name = $file['name'][$i];
$type = $file['type'][$i];
$size = $file['size'][$i];
$error = $file['error'][$i];
$tmp = $file['tmp_name'][$i];
$extensao = @end(explode('.', $name));
$novoNome = rand().".$extensao";
if($error != 0)
$msg[] = "<b>$name : </b>".$errorMsg[$error];
else if(!in_array($type, $permite))
$msg[] = "<b>$name : </b> Erro imagem não suportada!";
else if($size > $maxSize)
$msg[] = "<b>$name : </b> Imagem ultrapassa limite de 10MB";
else{
if(move_uploaded_file($tmp, $folder."/".$novoNome))
$msg[] = "<b>$name : </b> Upload realizado com sucesso!";
else{
$msg[] = "<b>$name : </b> Desculpe ocorreu um erro!";
}
}
}
$insert = "INSERT INTO upload
(imagens)
VALUES
('{$novoNome}')";
$exe_insert = mysql_query($insert, $con);
}
}
I thought it was really cool your idea Roberto, but the problem I have is that he is saving in the bank only the name of the last selected image, but in the destination folder he sends all the images. Do you have any idea what it might be?
– Luiz Furlan
This happens because your
INSERT
this outside theFOR
, for this reason he saves only the last– Roberto de Campos
Great guy, it worked fine thank you very much
– Luiz Furlan