0
I have a situation I can’t handle, and I’d like your help.
I have a file type input in my form where the user selects several images at once to upload.
I would like to insert 1 of these images in table X and the rest in table Y, this is possible?
<?php
if(isset($_POST['submitProduto'])){
//Caminho para salvar
$caminho = "uploads/";
$produto = trim($_POST["produto"]);
$informacao = trim($_POST["informacao"]);
$categoria = trim($_POST['categoria']);
$subCategoria = $_POST['subCategoria'];
// Verifica Checkbox
if (isset($_POST['destaque'])) {
$destaque = 1;
}
else {
$destaque = 0;
}
//Inseri imagem
$sqlInsere = $database::query("INSERT INTO produtos (nome,descricao,categoria,destaque, sub_categoria) VALUES ('".$produto."', '".$informacao."','".$categoria."','".$destaque."', '".$subCategoria."')");
$sqlUltimoID = $database::query("SELECT * FROM produtos ORDER BY id LIMIT 0 , 1");
$rowUltimoID = $database::row($sqlUltimoID);
// lastInserId
$last = $rowUltimoID['id'];
for ($i = 0; $i < count($_FILES["fotos"]["name"]); $i++) {
$nomeArquivo = $_FILES["fotos"]["name"][$i];
$tamanhoArquivo = $_FILES["fotos"]["size"][$i];
$nomeTemporario = $_FILES["fotos"]["tmp_name"][$i];
if (!empty($nomeArquivo)) {
$arquivoArray= explode(".", $nomeArquivo);
$extensao = end($arquivoArray);
$arquivo = $caminho.md5(time().rand(3212, 12043)).'.'.$extensao;
if(move_uploaded_file($nomeTemporario, $arquivo)){
$database::query("INSERT INTO produtos_fotos (id_produto, imagem) VALUES ('".$last."', '".$arquivo."')");
} else {
echo "Não foi possível enviar a imagem";
}
}
}
$message = '<div class="alert alert-success text-center">Produtos cadastrados com sucesso!</div>';
}
?>
if the user inserts more than 1 file I would like to add 1 of these files to the first Insert in the products table and the remaining in the second Insert in the products table_photos.
HTML:
<form class="form-horizontal form-bordered" action="" method="post" enctype="multipart/form-data">
<div class="form-group">
<label class="col-md-3 control-label" for="inputDefault">Nome do produto</label>
<div class="col-md-6">
<input type="text" class="form-control" name="produto" placeholder="Digite aqui o nome do produto" required>
</div>
</div>
<!-- Selecionar categoria-->
<div class="form-group">
<label class="col-md-3 control-label" for="inputDefault">Categoria</label>
<div class="col-md-6">
<?php
$categorias = $database::query("SELECT * FROM categorias_principal ORDER BY categoria ASC");
echo '<select name="categoria" class="form-control">';
foreach($database::result($categorias) as $categoria){
echo '<option value="'.$categoria["id"].'">'.$categoria['categoria'].'</option>';
}
echo '</select>';
?>
</div>
</div>
<!-- Selecionar SUBCATEGORIA -->
<div class="form-group">
<label class="col-md-3 control-label" for="inputDefault">Sub-Categoria</label>
<div class="col-md-6">
<?php
$categorias = $database::query("SELECT * FROM categorias_sub ORDER BY subcategoria ASC");
echo '<select name="subCategoria" class="form-control">';
foreach($database::result($categorias) as $categoria){
echo '<option value="'.$categoria["id"].'">'.$categoria['subcategoria'].'</option>';
}
echo '</select>';
?>
</div>
</div>
<!--Seleciona as fotos-->
<div class="form-group">
<label class="col-md-3 control-label" for="inputDefault">Fotos do produto <br /><small>Selecione quantas quiser</small></label>
<div class="col-md-6">
<input type="file" class="form-control" name="fotos[]" multiple required>
</div>
</div>
<!--- Informação/Descrição do produto -->
<div class="form-group">
<label class="col-md-3 control-label" for="inputDefault">Informação do produto</label>
<div class="col-md-9">
<textarea id="editor1" name="informacao"></textarea>
</div>
</div>
<!-- Produto destque? -->
<div class="form-group">
<label class="col-md-3 control-label" for="inputDefault"> </label>
<div class="col-md-9">
<input type="checkbox" name="destaque" value="1"> Destaque
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label" for="inputDefault"> </label>
<div class="col-md-6">
<input type="submit" name="submitProduto" value="Cadastrar produto" class="btn btn-success">
</div>
</div>
</form>
exactly what I want to know @Kaduamaral, how do I get 1 image between 4 that were sent by the same input of type file...
– RFL
exact @Kaduamaral
– RFL
I’ve already edited with HTML
– RFL
Rafael is using PDO?
– KaduAmaral
yes, I’m using Pdo
– RFL