delinstbyid.php 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. function delinstbyid(&$link,&$id,$efunc,$eol) {
  3. if (!query($link,'DELETE FROM Instances WHERE ID='.$id,'eecho',$eol)) return(false);
  4. $efunc('Deleted '.mysqli_affected_rows($link).' records from Instances table.'.$eol);
  5. if (!query($link,'DELETE FROM InstActivity WHERE InstID='.$id,'eecho',$eol)) return(false);
  6. $efunc('Deleted '.mysqli_affected_rows($link).' records from InstActivity table.'.$eol);
  7. if (!query($link,'DELETE FROM InstBlocks WHERE InstID='.$id,'eecho',$eol)) return(false);
  8. $efunc('Deleted '.mysqli_affected_rows($link).' records from Instances table.'.$eol);
  9. if (!query($link,'DELETE FROM InstChecks WHERE InstID='.$id,'eecho',$eol)) return(false);
  10. $efunc('Deleted '.mysqli_affected_rows($link).' records from InstChecks table.'.$eol);
  11. if (!query($link,'DELETE FROM InstFinancing WHERE InstID='.$id,'eecho',$eol)) return(false);
  12. $efunc('Deleted '.mysqli_affected_rows($link).' records from InstFinancing table.'.$eol);
  13. if (!query($link,'DELETE FROM InstLangs WHERE InstID='.$id,'eecho',$eol)) return(false);
  14. $efunc('Deleted '.mysqli_affected_rows($link).' records from InstLangs table.'.$eol);
  15. if (!query($link,'DELETE FROM InstOurLangs WHERE InstID='.$id,'eecho',$eol)) return(false);
  16. $efunc('Deleted '.mysqli_affected_rows($link).' records from InstOurLangs table.'.$eol);
  17. if (!query($link,'DELETE FROM InstPolicies WHERE InstID='.$id,'eecho',$eol)) return(false);
  18. $efunc('Deleted '.mysqli_affected_rows($link).' records from InstPolicies table.'.$eol);
  19. if (!query($link,'DELETE FROM InstRules WHERE InstID='.$id,'eecho',$eol)) return(false);
  20. $efunc('Deleted '.mysqli_affected_rows($link).' records from Instances table.'.$eol);
  21. if (!query($link,'DELETE FROM InstTags WHERE InstID='.$id,'eecho',$eol)) return(false);
  22. $efunc('Deleted '.mysqli_affected_rows($link).' records from InstTags table.'.$eol);
  23. if (!query($link,'DELETE FROM InstTrends WHERE InstID='.$id,'eecho',$eol)) return(false);
  24. $efunc('Deleted '.mysqli_affected_rows($link).' records from InstTrends table.'.$eol);
  25. if (!query($link,'DELETE FROM UsersFields WHERE UserID IN (SELECT ID FROM Users WHERE InstID='.$id.')','eecho',$eol)) return(false);
  26. $efunc('Deleted '.mysqli_affected_rows($link).' records from UsersFields table.'.$eol);
  27. if (!query($link,'DELETE FROM Users WHERE InstID='.$id,'eecho',$eol)) return(false);
  28. $efunc('Deleted '.mysqli_affected_rows($link).' records from Users table.'.$eol);
  29. return(true);
  30. }
  31. function query(&$link,$query,$efunc,&$eol) {
  32. try {
  33. $res=mysqli_query($link,$query);
  34. }
  35. catch (Exception $error) {
  36. $efunc('Query «'.$query.'» failed: '.$error->getMessage().' ('.$error->getCode().').'.$eol);
  37. return(false);
  38. }
  39. // for php versions < 8, which seem to not catch mysql exceptions
  40. if ($res===false) {
  41. $efunc('Query «'.$query.'» failed: '.mysqli_errno($link).': '.mysqli_error($link).'.'.$eol);
  42. return(false);
  43. }
  44. return($res);
  45. }
  46. ?>