Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检索内部的产品id_Javascript_Php - Fatal编程技术网

Javascript 检索内部的产品id

Javascript 检索内部的产品id,javascript,php,Javascript,Php,如何在modal_product_扩展中检索product_id 它返回模态_产品_扩展名“Shoes” 提前谢谢!!: 这是我的密码: function show_products() { GLOBAL $db_conn; $search_query="SELECT p.*, pe.* FROM tblproduct p JOIN (SELECT p.product_id, MIN(pe.product_extension_id) AS product_exte

如何在modal_product_扩展中检索product_id

它返回模态_产品_扩展名“Shoes” 提前谢谢!!:

这是我的密码:

function show_products() {
        GLOBAL $db_conn;
        $search_query="SELECT p.*, pe.* FROM tblproduct p JOIN (SELECT p.product_id, MIN(pe.product_extension_id) AS product_extension_id FROM tblproduct p LEFT JOIN tblproduct_extension pe ON pe.product_id = p.product_id GROUP BY product_id) product_unique LEFT JOIN tblproduct_extension pe ON pe.product_extension_id = product_unique.product_extension_id WHERE p.product_id = product_unique.product_id"; 
        $query = mysqli_query($db_conn, $search_query);

        while($row = mysqli_fetch_array($query)) {
            $status = ($row['product_stocks'] == 0) ? '<label class="label label-danger">Out of stocks</label>' : '<label class="label label-success">In stocks</label>';
            ?>  
                <tr>
                    <td><?=$row['product_name']?></td>
                    <td><?=$row['product_brand']?></td>
                    <td>category</td>
                    <td>&#8369;<?=number_format($row['product_price'], 2)?></td>
                    <td><?=$row['product_size']?></td>
                    <td><?=$row['product_stocks']?></td>
                    <td><?=$status?></td>
                    <td align="center">
                        <a onclick="modal_product_extension('<?=$row['product_id']?>', '<?=$row['category_name']?>')">
                            <i class="fa fa-plus fa-lg"></i>
                        </a>
                    </td>
                    <td align="center">
                        <a onclick="modal_add_image('<?=$row['product_id']?>', '<?=$row['product_brand']?>')">
                            <i class="fa fa-picture-o fa-lg"></i>
                        </a>
                    </td>
                    <td align="center"><a onclick="edit_product_by_id('<?=$row['product_id']?>')"><i class="fa fa-pencil fa-lg"></i></a></td>
                    <td align="center"><a onclick="delete_product_by_id('<?=$row['product_id']?>')"><i class="fa fa-times fa-lg"></i></a></td>
                </tr>
            <?php
        }
    }

获取sql语句并运行它以确保没有返回多个product_id,这就是关联数组无法按预期工作的原因


解决方案是为其提供一个在同一查询中未使用的别名

您应该为product_id字段使用别名,并在PHP代码中引用该别名,因为字段名不唯一,它在两个联接表中都存在:

所以你的功能变成了:

function show_products() {
        GLOBAL $db_conn;
        $search_query="SELECT p.product_id as P_ID, p.*, pe.* FROM tblproduct p JOIN (SELECT p.product_id, MIN(pe.product_extension_id) AS product_extension_id FROM tblproduct p LEFT JOIN tblproduct_extension pe ON pe.product_id = p.product_id GROUP BY product_id) product_unique LEFT JOIN tblproduct_extension pe ON pe.product_extension_id = product_unique.product_extension_id WHERE p.product_id = product_unique.product_id"; 
        $query = mysqli_query($db_conn, $search_query);

        while($row = mysqli_fetch_array($query)) {
            $status = ($row['product_stocks'] == 0) ? '<label class="label label-danger">Out of stocks</label>' : '<label class="label label-success">In stocks</label>';
            ?>  
                <tr>
                    <td><?=$row['product_name']?></td>
                    <td><?=$row['product_brand']?></td>
                    <td>category</td>
                    <td>&#8369;<?=number_format($row['product_price'], 2)?></td>
                    <td><?=$row['product_size']?></td>
                    <td><?=$row['product_stocks']?></td>
                    <td><?=$status?></td>
                    <td align="center">
                        <a onclick="modal_product_extension('<?=$row['P_ID']?>', '<?=$row['category_name']?>')">
                            <i class="fa fa-plus fa-lg"></i>
                        </a>
                    </td>
                    <td align="center">
                        <a onclick="modal_add_image('<?=$row['product_id']?>', '<?=$row['product_brand']?>')">
                            <i class="fa fa-picture-o fa-lg"></i>
                        </a>
                    </td>
                    <td align="center"><a onclick="edit_product_by_id('<?=$row['product_id']?>')"><i class="fa fa-pencil fa-lg"></i></a></td>
                    <td align="center"><a onclick="delete_product_by_id('<?=$row['product_id']?>')"><i class="fa fa-times fa-lg"></i></a></td>
                </tr>
            <?php
        }
    }

我假设您的回复中有多个product_id,您是否可以通过触发数据库查询来检查相同的id。您为什么需要检索它?谢谢兄弟!: