удалить не работает должным образом в то время как цикл

здесь я пытаюсь удалить из таблицы подробностей вот одна проблема с моим кодом, если таблица подробностей содержит три записи, а не только одну запись из таблицы подробностей. И также это не влияет на две другие записи в таблице запасов ..
Только одна первая запись, этот код работает правильно, после этого он не работает для запроса на удаление из таблицы подробностей и не выполняется в таблице запасов …

<?php
include("include/config.inc.php");$purchaseMasterId = isset($_REQUEST['purchaseMasterId']) ? $_REQUEST['purchaseMasterId'] : 0;

if($purchaseMasterId > 0) {
$k = 0;
$selectMaster = "SELECT purchasedetail.purchaseMasterId, colorId,
totalkg, purchaseDetailId, partyId
FROM purchasedetail
JOIN purchasemaster ON
purchaseMaster.purchaseMasterId = purchasedetail.purchaseMasterId
WHERE purchasedetail.purchaseMasterId  = ".$_REQUEST['purchaseMasterId'];

$selectMasterRes = mysql_query($selectMaster);
while($purRow = mysql_fetch_array($selectMasterRes)) {
$purchaseDetailId   = $purRow['purchaseDetailId'];
$purchaseMasterId   = $purRow['purchaseMasterId'];
$colorId            = $purRow['colorId'];
$totalkg            = $purRow['totalkg'];
$partyId            = $purRow['partyId'];

$select = "SELECT qty
FROM stock
WHERE partyId = ".$partyId."AND colorId = ".$colorId;

$selectRes = mysql_query($select);
if($stockRow = mysql_fetch_array($selectRes)) {
$current = $stockRow['qty'];
}

$updateStock = "UPDATE stock
SET qty = ".$current." - ".$totalkg."WHERE partyId = ".$partyId."AND colorId = ".$colorId;

$updateStockRes = mysql_query($updateStock) or die(mysql_error());
if($updateStockRes) {
$deleteDt = "DELETE FROM purchasedetail
WHERE purchaseDetailId  = ".$purchaseDetailId;

$deleteRes = mysql_query($deleteDt);
if($deleteRes){
$deleteMst = "DELETE FROM purchasemaster
WHERE purchaseMasterId  = ".$_REQUEST['purchaseMasterId'];

$deleteMstRes = mysql_query($deleteMst) or die(mysql_error());
if(!$deleteMstRes) {
echo "Purchase Master Delete Fail";
} else {
header("Location:purdetail.php");
exit();
}
}
}
}
}
?>

-2

Решение

Вот мой обновленный код с идеальным рабочим кодом

   <?php
include("include/config.inc.php");

$purchaseMasterId = isset($_REQUEST['purchaseMasterId']) ? $_REQUEST['purchaseMasterId'] : 0;

if($purchaseMasterId > 0)
{
$k = 0;
$selectMaster = "SELECT purchasedetail.purchaseMasterId,colorId,totalkg,purchaseDetailId,partyId
FROM purchasedetail
JOIN purchasemaster ON purchasemaster.purchaseMasterId = purchasedetail.purchaseMasterId
WHERE purchasedetail.purchaseMasterId  = ".$_REQUEST['purchaseMasterId'];
$selectMasterRes = mysql_query($selectMaster) or die(mysql_error());
while($purRow = mysql_fetch_array($selectMasterRes))
{
$purchaseDetailId   = $purRow['purchaseDetailId'];
$purchaseMasterId   = $purRow['purchaseMasterId'];
$colorId            = $purRow['colorId'];
$totalkg            = $purRow['totalkg'];
$partyId            = $purRow['partyId'];$select = "SELECT qty
FROM stock
WHERE partyId = ".$partyId."AND colorId = ".$colorId;
$selectRes = mysql_query($select);
if($stockRow = mysql_fetch_array($selectRes))
{
$current = $stockRow['qty'];
}

$updateStock = "UPDATE stock
SET qty = ".$current." - ".$totalkg."WHERE partyId = ".$partyId."AND colorId = ".$colorId;
$updateStockRes = mysql_query($updateStock) or die(mysql_error());
if($updateStockRes)
{
$deleteDt = "DELETE FROM purchasedetail
WHERE purchaseDetailId  = ".$purchaseDetailId;
$deleteRes = mysql_query($deleteDt);
if($deleteRes)
{
$selectid = "SELECT purchaseDetailId
FROM purchasedetail
WHERE purchaseMasterId  = ".$purchaseMasterId;
$selectidRes = mysql_query($selectid);
if(mysql_affected_rows() == 0)
{
$mst = "DELETE FROM purchasemaster
WHERE purchaseMasterId  = ".$purchaseMasterId;
$mstRes = mysql_query($mst) or die(mysql_error());;
if($mstRes)
{
header("Location:purdetail.php");
exit();
}
else
{

}
}
}
}
}
}
?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector