Advertisement
Guest User

Untitled

a guest
Aug 12th, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. <?php
  2.  
  3. function cleanDB() {
  4.  
  5. $sv_name = "";
  6. $username = "";
  7. $password = "";
  8. $db_name = "";
  9.  
  10. $con = mysql_connect($sv_name, $username, $password) or die(mysql_error());
  11. mysql_select_db($db_name, $con) or die(mysql_error());
  12. $table = "uni_subjects";
  13.  
  14.  
  15. // 1. delete all entries that are DELETED
  16. $query = "SELECT * FROM " . $table;
  17. $result = mysql_query($query, $con) or die(mysql_error());
  18. while($row = mysql_fetch_array($result))
  19. {
  20. if ($row['name'] == "DELETED") {
  21. $querydelete = "DELETE FROM " . $table . " WHERE id = " . $row['id'];
  22. mysql_query($querydelete, $con) or die(mysql_error());
  23. }
  24. }
  25.  
  26.  
  27.  
  28. // 2. check number of remaining subjects ($numofsubs)
  29. $query = "SELECT * FROM " . $table;
  30. $result = mysql_query($query, $con) or die(mysql_error());
  31. $x = 1;
  32. while($row = mysql_fetch_array($result))
  33. {
  34. if ($row['name'] == "DELETED") {
  35. $querydelete = "DELETE FROM " . $table . " WHERE id = " . $row['id'];
  36. mysql_query($querydelete, $con) or die(mysql_error());
  37. }
  38. $x++;
  39. }
  40. $numofsubs = $x;
  41.  
  42.  
  43.  
  44. // 3. order remaining subject entries properly
  45. // 3.1. for $i<$numofsubs
  46. // 3.2. query in each loop, setting ID of next entry to $i
  47. for ($i=1; $i<$numofsubs; $i++) {
  48.  
  49. $query = "SELECT * FROM " . $table;
  50. $result = mysql_query($query, $con) or die(mysql_error());
  51. $x = 1;
  52. while($row = mysql_fetch_array($result))
  53. {
  54. if ($x == $i && $i != $row['id']) {
  55. // set rowID to $i
  56. $queryupdate = "UPDATE " . $table . " SET id = " . $i . " WHERE id = " . $row['id'];
  57. mysql_query($queryupdate, $con) or die(mysql_error());
  58. }
  59. $x++;
  60. }
  61. }
  62.  
  63.  
  64. }
  65. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement