Php 从datagrid中删除通过两个表绑定的db项
我目前正在尝试开发一个供我自己使用的php/mysql作业系统,我的php知识有限,但我遵循了教程等,并掌握了基础知识 我的数据库由使用FK等的关系表组成,作业详细信息保存在作业表中,作业的零件保存在零件表中,两者通过作业\零件表链接 我的当前页面显示作业所需的所有数据(零件、客户详细信息、成本计算等) 我的页面有一段指定给从以下查询和代码中提取和回送db行的部分:Php 从datagrid中删除通过两个表绑定的db项,php,mysql,Php,Mysql,我目前正在尝试开发一个供我自己使用的php/mysql作业系统,我的php知识有限,但我遵循了教程等,并掌握了基础知识 我的数据库由使用FK等的关系表组成,作业详细信息保存在作业表中,作业的零件保存在零件表中,两者通过作业\零件表链接 我的当前页面显示作业所需的所有数据(零件、客户详细信息、成本计算等) 我的页面有一段指定给从以下查询和代码中提取和回送db行的部分: <?php if(isset($_GET['id'])) { $id =
<?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'>£" . number_format($costTotal, 2) . "</div>";
echo "<div class='divTableCell'>£" . number_format($row['1'], 2) . "</div>";
echo "<div class='divTableCell'>£" . number_format($row['2'], 2) . "</div>";
echo "<div class='divTableCell'>£" .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从两个表中删除行感谢您的帮助,我还没有尝试该查询,但这篇文章确实有助于将我认为非常复杂的问题简单化。