Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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
Php 从datagrid中删除通过两个表绑定的db项_Php_Mysql - Fatal编程技术网

Php 从datagrid中删除通过两个表绑定的db项

Php 从datagrid中删除通过两个表绑定的db项,php,mysql,Php,Mysql,我目前正在尝试开发一个供我自己使用的php/mysql作业系统,我的php知识有限,但我遵循了教程等,并掌握了基础知识 我的数据库由使用FK等的关系表组成,作业详细信息保存在作业表中,作业的零件保存在零件表中,两者通过作业\零件表链接 我的当前页面显示作业所需的所有数据(零件、客户详细信息、成本计算等) 我的页面有一段指定给从以下查询和代码中提取和回送db行的部分: <?php if(isset($_GET['id'])) { $id =

我目前正在尝试开发一个供我自己使用的php/mysql作业系统,我的php知识有限,但我遵循了教程等,并掌握了基础知识

我的数据库由使用FK等的关系表组成,作业详细信息保存在作业表中,作业的零件保存在零件表中,两者通过作业\零件表链接

我的当前页面显示作业所需的所有数据(零件、客户详细信息、成本计算等)

我的页面有一段指定给从以下查询和代码中提取和回送db行的部分:

<?php
        if(isset($_GET['id']))  
        {
        $id = $_GET['id'];
        $result = mysqli_query($conn,"SELECT part_name, part_cost, part_rrp, quantity FROM jobs INNER JOIN job_parts USING (job_id) 
            INNER JOIN parts USING (part_id) Where job_id = '$id'");
        echo "<div class='divTable'>
                <div class='divTableBody'>
                <div class='divTableRow'>
                    <div class='divTableHead'>Part Name</div>
                    <div class='divTableHead'>Qty</div>
                    <div class='divTableHead'>Cost Price</div>
                    <div class='divTableHead'>Cost Total</div>
                    <div class='divTableHead'>Retail Price</div>
                    <div class='divTableHead'>Total</div>
                    <div class='divTableHead'></div>
                                        </div>";
        while($row = mysqli_fetch_array($result))
            {   
            $costTotal = $row['1'] * $row['3'];
            $rrpTotal = $row['2'] * $row['3'];

                echo "<div class='divTableRow'>";
                        echo "<div class='divTableCell'>" . $row['0'] . "</div>";
                        echo "<div class='divTableCell'>". $row['3'] . "</div>";
                        echo "<div class='divTableCell'>&pound;" . number_format($costTotal, 2) . "</div>";
                        echo "<div class='divTableCell'>&pound;" . number_format($row['1'], 2) . "</div>";
                        echo "<div class='divTableCell'>&pound;" . number_format($row['2'], 2) . "</div>";
                        echo "<div class='divTableCell'>&pound;" .number_format($rrpTotal, 2) . "</div>";
                        echo "<div class='divTableCell'>
                            <a href=''>Edit</a> 
                            <a href=''> Delete</a></div>";
                    echo "</div>";      
            }   
            echo "</div></div>";
        }else
        {
            echo "<H1><b><em>No ID is set so there is no data to get!</em></b></H1>";
        }

        ?>

您可以尝试删除联接,先从job\u parts表中删除数据,然后从parts表中删除数据

$delQuery = "DELETE FROM job_parts, parts
INNER JOIN parts ON parts.part_id = job_parts.part_id
WHERE parts.part_id = '$part_id'";

欲了解更多信息,请花一些时间通读

您能分享您用于删除过程的代码吗?这正是我努力的地方,因为我需要它在页面内完成它,而不是通过外部页面,我正在努力掌握您是否在所有表中都有相同的代码,如
id
?您可以使用该id删除添加到main post的两个tabledb结构中的所有条目,因此您可以使用part_id从两个表中删除行感谢您的帮助,我还没有尝试该查询,但这篇文章确实有助于将我认为非常复杂的问题简单化。