Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou criando um sistema de loja, onde tem um painel listando todos os produtos do banco de dados porém na hora de finalizar o pedido ele insere só o id do ultimo produto e não os demais produtos
Lista dos produtos + input para colocar a quantidade
table class="table table-hover table-bordered table-list">
<thead>
<tr>
<!--<th class="hidden-xs">ID</th>-->
<th>Imagem</th>
<th>Produto</th>
<th>Detalhes</th>
<th>Preço</th>
<th>Quantidade</th>
</tr>
</thead>
<tbody>
<?php
$sql5 = "SELECT * FROM produtos_loja";
$resultado1 = mysqli_query($conn,$sql5) or die('Erro: ' . mysqli_error($conn));
while($row2 = mysqli_fetch_object($resultado1)) {
//$ID = $row2->id;
$NomeProd = $row2->nome_prod;
$Preco = $row2->preco;
$Detalhes = $row2->detalhes;
?>
<tr>
<td><img src="<?php echo $row2->imagem ?>"></td>
<td><?php echo $row2->nome_prod ?></td>
<td><?php echo $row2->detalhes ?></td>
<td>R$<?php echo $row2->preco ?>,00</td>
<td>
<div class="form-group">
<label class="col-md-4 control-label" for="quantidade[]"></label>
<div class="col-md-4">
<input name="quantidade[]" type="text" placeholder="" class="form-control input-md">
</div>
</div>
</td>
</tr>
<?php } ?>
</form>
</tbody>
</table>
finalizar.php responsavel por enviar a quantidade e os ids de cada produto que deseja ser comprado
<?php
require_once ('../conexao.php');
include ('../function.php');
session_start();
ini_set('display_errors', true);
error_reporting(E_ALL);
if (!isset($_SESSION['usuarioId']))
{
header("Location:index.php");
exit();
}
$Nome_usuario = $_SESSION['usuarioNome'];
$form_qtd = (isset($_POST['quantidade'])) ? $_POST['quantidade'] : '';
$sql5 = "SELECT * FROM produtos_loja";
$result = mysqli_query($conn,$sql5) or die('Erro: ' . mysqli_error($conn));
while($row2 = mysqli_fetch_object($result)) {
//$ValorTotal = 0;
$ID_Prod = $row2->id;
$NomeProd = $row2->nome_prod;
$Preco = $row2->preco;
}
foreach($_POST['quantidade'] AS $Quanti) {
echo "$Preco</br>";
echo "$NomeProd</br>";
echo "$ID_Prod</br>";
@$ValorTotal = $Preco * $Quanti + @$ValorTotal;
$sql3 = "INSERT INTO compras (id,
Nome_usuario, Prod_id1,
Prod_id2, Prod_id3,
Prod_id4, Prod_id5, Prod_id6,
Prod_id7, Prod_id8
, Prod_id9, Prod_id10,
Prod_id11, Quantidade, preco_total) VALUES ('id', '".$Nome_usuario."',
'".$ID_Prod."',
'".$ID_Prod."',
'".$ID_Prod."',
'".$ID_Prod."',
'".$ID_Prod."',
'".$ID_Prod."',
'".$ID_Prod."',
'".$ID_Prod."',
'".$ID_Prod."',
'".$ID_Prod."',
'".$ID_Prod."',
'".$Quanti."',
'".$ValorTotal."')";
}
if(mysqli_query($conn, $sql3)) {
echo '
<div class="form-group">
<div class="col-md-8">
<center>
<div class="alert alert-success alert-dismissible fade in col-lg-offset-6">
<a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
Seu pedido foi enviado com sucesso!
</div>
</center>
</div>
</div>';
} else {
echo "Error: " . $sql3 . "<br>" . mysqli_error($conn);
}
?>Carregando comentários...