我在添加价格、尺寸和库存时遇到问题。如何在不重复的情况下添加价格、库存和尺寸?
这是我的数据库结构:
tbl产品
tblextension
PS:tblproduct product_id
和 tblproduct_extension product_id
相同。
这是我添加价格、库存和价格后的结果。正如您所看到的,有两个“Nike Lebron 15 Ghost”。
查询
SELECT * FROM tblproduct LEFT JOIN tblproduct_extension ON tblproduct_extension.product_id = tblproduct.product_id;
ajax
//Show modal for adding size, price and stocks
function add_product_extension() {
$('#product_add_extension').click(function(e){
var product_id = $('#product_id').val();
var product_price = $('#product_price').val();
var product_stocks = $('#product_stocks').val();
var product_size = $('#product_size').val();
$.ajax({
type: 'POST',
url: '../admin/class.php',
data: {product_id:product_id,product_price:product_price,product_stocks:product_stocks,product_size:product_size},
success:function(data) {
$('#addSize').modal('hide');
}
});
});
}
class.php
//Add size, price, stocks
if(isset($_POST['product_id'])) {
$product_price = $_POST['product_price'];
$product_stocks = $_POST['product_stocks'];
$product_size = $_POST['product_size'];
$product_id = $_POST['product_id'];
$insert_query = "INSERT INTO tblproduct_extension (product_stocks, product_price, product_size, product_id)VALUES('$product_stocks', '$product_price', '$product_size', '$product_id')";
$query = mysqli_query($db_conn, $insert_query);
}
显示产品的代码
//Get Products by ID
function get_products() {
GLOBAL $db_conn;
$id = $_GET['id'];
$search_query= "SELECT * FROM tblproduct LEFT JOIN tblproduct_extension ON tblproduct_extension.product_id = tblproduct.product_id WHERE tblproduct.segment_id='$id'";
$query = mysqli_query($db_conn, $search_query);
while ($row = mysqli_fetch_array($query)) {
?>
<div class="products">
<a href="details.php?view_product=<?=$row['product_id']?>&id=<?=$row['segment_id']?>"><img class="img_product" src="../admin/<?=$row['product_image']?>" alt="<?=$row['product_name']?>"></a>
<?php if($row['product_stocks'] == 0) {?>
<span class="stock-label">SOLD OUT</span>
<?php } ?>
<h4><?=$row['product_name']?></h4>
<h3>₱<?=number_format($row['product_price'], 2)?></h3>
</div>
<?php
}
return $row;
}
最佳答案
$search_query= "SELECT DISTINCT * FROM tblproduct LEFT JOIN tblproduct_extension ON tblproduct_extension.product_id = tblproduct.product_id WHERE tblproduct.segment_id='$id'";
SELECT DISTINCT 语句用于仅返回不同的(不同)值。
如果您不想要重复项,可以从查询中删除它们。
关于php - 添加价格和库存后如何在不重复产品的情况下获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47302732/