1 回答

TA貢獻1834條經驗 獲得超8個贊
$sth永遠不會falsy,您必須檢查的返回值$sth->execute 另外,您應該在發(fā)送標頭后回顯錯誤。
由于$sth始終是定義的,所以總是得到成功的結果,修改后的代碼看這里
$QualiDelete =("DELETE FROM MyDB.dbo.Testaufstellung WHERE MyDB.dbo.Testaufstellung.TestaufstellungID = :TestaufstellungID");
$QualiDelete .=("DELETE FROM MyDB.dbo.AllgemeineAngaben WHERE MyDB.dbo.AllgemeineAngaben.QualiID = :QualiID");
$sth = $connection->prepare($QualiDelete);//Check the value returned instead of $sth
$result = $sth->execute(array(':TestaufstellungID' => $TestaufstellungID, ':QualiID:' => $QualiID));
if($result )
{
header("location: ma_QualiOverview.php?message=success");
}
else
{
header("location: ma_QualiOverview.php?message=failed");
echo sqlsrv_errors();//Echo must be after header
}
$connection = null;
- 1 回答
- 0 關注
- 106 瀏覽
添加回答
舉報