我有一个功能,应该删除产品,并删除它的库存。但是它一直只是删除库存。有时我会更改查询顺序,并显示一个错误,因为它是FK,所以无法删除idproduto,因此我将删除库存查询放在第一位。它会删除库存,并且没有错误,但是不会删除产品。
数据库:
表产品(idproduto,descr)表库存(idstock,idproduto,库存)
码:
function removeProduto($idproduto){
global $conn;
$res="";
$sql = "DELETE FROM stock WHERE idproduto= ".$idproduto.";";
if($conn -> query($sql) === TRUE){
$sql = "DELETE FROM produtos WHERE idproduto= ".$idproduto.";";
$res = "Produto removido com sucesso";
} else {
$res = "Erro: ".$conn->error;
}
return($res);
}
我还尝试将delete produtos查询放在另一个下方,我切换了它们。
您可以使用左联接
DELETE s,p FROM stock s
LEFT JOIN produtos p ON s.idproduto = p.idproduto
WHERE idproduto = idproduto
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句