Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Sprawdzanie 2 rekordów
Forum PHP.pl > Forum > Przedszkole
Vertisan
Witam!

Mam następującą strone:

  1.  
  2.  
  3. <?php
  4. ?>
  5. <!DOCTYPE html>
  6. <html lang="en">
  7. <head>
  8. <meta charset="utf-8">
  9. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  10. <meta name="viewport" content="width=device-width, initial-scale=1">
  11. <title>Dziennik obecności - Sprawdzanie obecności</title>
  12. <link href="css/bootstrap.min.css" rel="stylesheet">
  13. <link href="css/addit.css" rel="stylesheet">
  14. <!--[if lt IE 9]>
  15. <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
  16. <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
  17. <![endif]-->
  18. </head>
  19. <body>
  20. <?php
  21. include 'skrypty/cn.php'; //otwieranie bazy
  22. ?>
  23. <?php
  24. mysql_select_db('dziennik'); //wybór bazy
  25. if($result = mysql_query('select * from uczniowie'))
  26. {
  27. ?>
  28. <!-- ================================================================================
    ====== -->
  29. <!-- ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
    |||||| -->
  30. <!-- ================================================================================
    ====== -->
  31. <div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
  32. <div class="container">
  33. <div class="navbar-header">
  34. <a href="index.php">
  35. <button type="button" class="btn btn-primary">
  36. <span class="glyphicon glyphicon-home"></span>
  37. </button>
  38. </a>
  39. &nbsp|&nbsp
  40. <a href="obecnosc.php"><button type="button" class="btn btn-info navbar-btn">SPRAWDZANIE OBECNOŚCI</button></a>
  41. <a href="lista.php"><button type="button" class="btn btn-default navbar-btn">Lista uczniów</button></a>
  42. <a href="dodawanie.php"><button type="button" class="btn btn-default navbar-btn">Dodawanie ucznia</button></a>
  43. </div>
  44. </div>
  45. </div>
  46. <div class="container">
  47. <br><h1 class="text-center">Sprawdzanie obecności</h1>
  48. <h2 class="text-center"><?php echo date("d-m-Y"); ?></h2> <br>
  49. <form action="obecnosc.php" method="POST">
  50. <table class="table table-hover lista">
  51. <thead>
  52. <tr>
  53. <th>#</th>
  54. <th>Imię</th>
  55. <th>Nazwisko</th>
  56. <th></th>
  57. </tr>
  58. </thead>
  59. <?php
  60.  
  61.  
  62.  
  63. if($_GET['action'] == 'set') {
  64. if(isset($_GET['obecny']) && isset($_GET['imie'])) {
  65. $uid = addslashes(mysql_real_escape_string($_GET['obecny']));
  66. $uname = addslashes(mysql_real_escape_string($_GET['imie']));
  67. $data = date("dmY");
  68.  
  69.  
  70. mysql_query(" INSERT INTO `uczniowie_`(`uid`, `imie`, `data`) VALUES ('$uid', '$uname', '$data') ");
  71.  
  72.  
  73. if ($wstaw) {
  74. echo '<button type="button" class="btn btn-danger btn-xs"><span class="glyphicon glyphicon-remove"></span>&nbsp&nbsp Wystąpił błąd podczas dodawania obecności!</button>';
  75. }
  76. else {
  77. echo '<button type="button" class="btn btn-success btn-xs"><span class="glyphicon glyphicon-ok"></span>&nbsp&nbsp Uczeń jest obecny!</button>';
  78. }
  79. }
  80. }
  81.  
  82.  
  83.  
  84. while($row = mysql_fetch_array($result)){
  85. echo '<tbody>';
  86. echo '<tr>';
  87. echo '<td>' . $row['id'] . '</td>';
  88. echo '<td>' . $row['imie'] . '</td>';
  89. echo '<td>' . $row['nazwisko'] . '</td>';
  90. echo '<td>
  91. <form action="?action=set&obecny='.$row['id'].'&imie='.$row['imie'].'" method="post">
  92. <input type="submit" class="btn btn-default" name="submit_check" value="Obecny!" />
  93.  
  94. </form>
  95. </td>';
  96. echo '</tr>';
  97. echo '</tbody>';
  98. }
  99. ?>
  100. </table>
  101. </form>
  102. <hr>
  103. <footer>
  104. <p class="text-left">&copy; Company 2014 | Created by Vertisan</p>
  105. <p class="text-right">
  106. <?php
  107. include 'skrypty/con_test.php';
  108. ?>
  109. </p>
  110. </footer>
  111. </div> <!-- /container -->
  112. <!-- ================================================================================
    ====== -->
  113. <!-- ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
    |||||| -->
  114. <!-- ================================================================================
    ====== -->
  115. <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
  116. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  117. <!-- Include all compiled plugins (below), or include individual files as needed -->
  118. <script src="js/bootstrap.min.js"></script>
  119. <script>
  120. $('.dymek').tooltip();
  121. </script>
  122. <?php
  123. }
  124. include 'skrypty/dc.php'; //zamykanie połączenia z bazą
  125. ?>
  126. </body>
  127. </html>
  128. <?php ob_end_flush(); ?>
  129.  
  130.  


Mój problem polega na tym że rekordy dodają się po kilka razy ('imie' z taką samą 'datą')
Chodzi mi o to, żeby była możliwość dodania takiego rekordu tylko raz, wiem żeby zrobić pętle, tylko nie wiem jak ją zdefiniować (warunek, zapytanie itd.)

  1. +----+-----+--------+----------+
  2. | ID | uid | imie | DATA |
  3. +----+-----+--------+----------+
  4. | 1 | 2 | Maciek | 27052014 |
  5. | 2 | 2 | Maciek | 27052014 |
  6. | 3 | 3 | Maciek | 27052014 |
  7. | 4 | 5 | Romek | 27052014 |
  8. | 5 | 5 | Romek | 27052014 |
  9. | 6 | 6 | Pawe&#9532;é | 27052014 |
  10. | 7 | 6 | Pawe&#9532;é | 27052014 |
  11. | 8 | 4 | Piotr | 28052014 |
  12. | 9 | 2 | Maciek | 28052014 |
  13. | 10 | 2 | Maciek | 28052014 |
  14. | 11 | 2 | Maciek | 28052014 |
  15. +----+-----+--------+----------+


Pozdrawiam
mmmmmmm
INDEX UNIQUE (`imie`, `data`)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.