php - 添加价格和库存后如何在不重复产品的情况下获取数据

标签 php mysql

我在添加价格、尺寸和库存时遇到问题。如何在不重复的情况下添加价格、库存和尺寸?

这是我的数据库结构:

tbl产品

tblproduct

tblextension

tblextension

PS:tblproduct product_id 和 tblproduct_extension product_id 相同。


这是我添加价格、库存和价格后的结果。正如您所看到的,有两个“Nike Lebron 15 Ghost”。

products

查询

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>&#8369;<?=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/

相关文章:

php - 从 PHP 回发响应到 javascript

php - 将Mysql数据插入Json文件不起作用

php - 选择 mysql 表中的所有列但不显示重复结果,SELECT DISTINCT id

php - 使用jquery从插入到src标记的html输入字段中获取值

php - Facebook API - 如何通过 Facebook API 获取 Facebook 用户的个人资料图片(无需用户 "Allow"应用程序)

php - 用户间私有(private)消息系统

mysql - Delphi 中的 SQL SELECT INTO FROM 中的语法错误

mysql - 将多行合并为一行

php - 什么更快? File_exist 或 MySQL 查询?

php - 使用 sum 和 join