Guest User

Untitled

a guest
Sep 17th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. mysql report from two tables
  2. @. You must create these TWO reports dynamicaly.
  3. @. You can create only ONE PHP script for these two reports.
  4.  
  5. <?php // error_reporting(0);
  6. $dbhost = "localhost"; // this will ususally be 'localhost', but can sometimes differ
  7. $dbuser = "root"; // the username that you created, or were given, to access your database
  8. $dbpass = ""; // the password that you created, or were given, to access your database
  9.  
  10. $conn=mysql_connect($dbhost, $dbuser, $dbpass) or die("MySQL Error: " . mysql_error());
  11. mysql_select_db('exam');
  12. $query=mysql_query("SELECT t_users.user_fname ,t_marks.subject,t_marks.marks FROM t_users,t_marks WHERE t_users.user_id=t_marks.user_id ORDER BY t_users.user_fname")or die(mysql_error());;
  13. echo '<table border="1" cellpadding="5" cellspacing="0"><thead bgcolor="#CCFF99">
  14. <tr>
  15. <td>USER NAME</td>
  16. <td>SUBJECT</td>
  17. <td>MARKS</td>
  18. </tr></thead>';
  19. //fetching results of query
  20. while($raw = mysql_fetch_array($query)){
  21. $user_fname1=$raw['user_fname'];
  22. $subject=$raw['subject'];
  23. $marks=$raw['marks'];
  24.  
  25. echo "<tr>
  26. <td>$user_fname1</td>
  27. <td>$subject</td>
  28. <td>$marks</td>
  29. </tr>";
  30.  
  31.  
  32. }
  33. echo '</table><br /><br />';
  34. //////////////////////////////////////////////////////
  35. //////////////////////SECONED REPORT////////////////////////////////
  36. //////////////////////////////////////////////////////
  37. $query=mysql_query("SELECT t_users.user_fname ,t_marks.subject,t_marks.marks FROM t_users,t_marks WHERE t_users.user_id=t_marks.user_id ORDER BY t_users.user_fname")or die(mysql_error());
  38. echo '<table border="1" cellpadding="5"cellspacing="0" >
  39. <thead bgcolor="#99CCFF"><tr>
  40. <td rowspan="2">USER NAME</td>
  41. <td colspan="3">SUBJECT</td>
  42. <td rowspan="2">TOTAL</td>
  43. </tr>
  44. <tr>
  45. <td>MATHS</td>
  46. <td>SCIENCE</td>
  47. <td>GEOGRPHY</td>
  48. </tr></thead>';
  49. $i=-1;
  50. //fetching results of query
  51. while($raw = mysql_fetch_array($query)){
  52. $i++;
  53. $user_f=$raw['user_fname'];
  54. //storeing user_fname in to a array
  55. $user_fname2[]=$raw['user_fname'];
  56. //removing multiple values of array and resetinig array key
  57. $newuser_fname=array_values(array_unique($user_fname2));
  58. $subject=$raw['subject'];
  59. $marks=$raw['marks'];
  60. //creating new arrays marks and subjects for each user_name ,
  61. //array naming with user_name as prefix
  62. ${$user_f.'marks'}[]=$raw['marks'];
  63. ${$user_f.'subject'}[]=$raw['subject'];
  64.  
  65.  
  66. }
  67. //creating table row for each user_name
  68. foreach($newuser_fname as $name)
  69. {
  70. //counting num of subjects
  71. $num=count(${$name.'subject'});
  72.  
  73. for($i=0;$i<$num;$i++)
  74. {
  75. //maching each mark and subject to suitable column
  76. switch(${$name.'subject'}[$i])
  77. {
  78. //creating uniq variable using user_name for each student's marks
  79. case "maths":
  80. ${'marks1'.$name}=${$name.'marks'}[$i];
  81. break;
  82. case "science":
  83. ${'marks2'.$name}=${$name.'marks'}[$i];
  84. break;
  85. case "geography":
  86. ${'marks3'.$name}=${$name.'marks'}[$i];
  87. break;
  88. }
  89. }
  90. echo "<tr>
  91. <td>$name</td>
  92. <td>".@${'marks1'.$name}."</td>
  93. <td>".@${'marks2'.$name}."</td>
  94. <td>".@${'marks3'.$name}."</td>
  95. <td>".@(${'marks1'.$name}+${'marks2'.$name}+${'marks3'.$name})."</td>
  96. </tr>";
  97. }
  98. echo '</table>';
  99.  
  100. ?>
Add Comment
Please, Sign In to add comment