Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP + MYSQL] Usuwanie rekordów i kolumn
topcio
post
Post #1





Grupa: Zarejestrowani
Postów: 140
Pomógł: 0
Dołączył: 14.01.2017

Ostrzeżenie: (0%)
-----


Witam Ponownie

Mam jeszcze jeden problem.
Nie wiem jak powinienem prawidłowo zapisać co poniżej.
Chciałbym usuwać z bazy konkretny rekord i konkretną kolumnę jednak usuwa mi zawsze ostatnią.
Wiem że problem leży w $SESSION bo zawsze ma w pamięci ostatnią wartość, ale nie potrafię napisać tego inaczej.

  1. case 'lista_kamere' :
  2. // sprawdzamy czy użytkownik jest zalogowany
  3. if($users->is_logged()) {
  4. echo "<table><tr><p><h3>Lista Kamer</h3></p></tr><tr>";
  5. $rezultat = mysqli_query($sql_monitoring, "SELECT $db_table_kamery.$db_row_kam_number, $db_table_kamery.$db_row_kam_name, $db_table_spec.$db_row_kam_model, $db_table_kamery.$db_row_kam_serial, $db_table_spec.$db_row_kam_resolution, $db_table_spec.$db_row_kam_type FROM $db_table_kamery, $db_table_spec WHERE $db_table_kamery.$db_row_kam_spec = $db_table_spec.$db_row_kam_id ORDER BY $db_row_kam_name" );
  6. $ile = mysqli_num_rows($rezultat);
  7. if ($ile>=1) {
  8. echo "<td width=\"100\" align=\"center\" bgcolor=\"e5e5e5\">Nazwa</td>";
  9. echo "<td width=\"150\" align=\"center\" bgcolor=\"e5e5e5\">Model</td>";
  10. echo "<td width=\"80\" align=\"center\" bgcolor=\"e5e5e5\">Numer Seryjny</td>";
  11. echo "<td width=\"80\" align=\"center\" bgcolor=\"e5e5e5\">Rozdzielczosc</td>";
  12. echo "<td width=\"100\" align=\"center\" bgcolor=\"e5e5e5\">Typ Kamery</td>";
  13. echo "<td width=\"20\" align=\"center\" bgcolor=\"e5e5e5\">Usuń Kamerę</td>";
  14. echo "</tr>";
  15. for ($i = 1; $i <= $ile; $i++) {
  16. echo "<tr>";
  17.  
  18. $row = mysqli_fetch_array($rezultat);
  19. $Usun_Kamere = $row[$db_row_kam_number];
  20. $_SESSION['Usun_Kamere_ID'] = $Usun_Kamere;
  21. $Nazwa = $row[$db_row_kam_name];
  22. $_SESSION['Usun_Kamere_Name'] = $Nazwa;
  23. $Model = $row[$db_row_kam_model];
  24. $Numer_Seryjny = $row[$db_row_kam_serial];
  25. $Rozdzielczosc = $row[$db_row_kam_resolution];
  26. $Typ_Kamery = $row[$db_row_kam_type];
  27. echo "<td width=\"100\" align=\"center\" bgcolor=\"aaaaaa\"><a href=" . $Nazwa . ".php><font color=green>$Nazwa</font></a></td>";
  28. echo "<td width=\"150\" align=\"center\" bgcolor=\"aaaaaa\">" . $Model . "</td>";
  29. echo "<td width=\"80\" align=\"center\" bgcolor=\"aaaaaa\">" . $Numer_Seryjny . "</td>";
  30. echo "<td width=\"80\" align=\"center\" bgcolor=\"aaaaaa\">" . $Rozdzielczosc . "</td>";
  31. echo "<td width=\"100\" align=\"center\" bgcolor=\"aaaaaa\">" . $Typ_Kamery . "</td>";
  32. echo "<td width=\"20\" align=\"center\" bgcolor=\"aaaaaa\">" . $_SESSION['Usun_Kamere_ID'] ;
  33.  
  34. echo "<form action=index.php?action=usun_kamere method=post>";
  35. echo "<input type='submit' class='btn-block' value='Usuń Kamerę'></form</td>";
  36.  
  37. echo "</tr>";
  38. }}
  39. echo "</table>";
  40.  
  41.  
  42.  
  43.  
  44.  
  45. echo "<a href=\"index.php?action=login\">Powrót</a>";
  46. echo "<br>";
  47.  
  48. } else {
  49. echo '<p>Musisz być zalogowany aby przeglądać tę stronę.</p>';
  50. echo '<p><a href="?action=login">Zaloguj się ponownie</a></p>';
  51. }
  52.  
  53. break;
  54.  
  55. case 'usun_kamere':
  56. if($users->is_logged()) {
  57.  
  58. $Usun_Kamere_ID = $_SESSION['Usun_Kamere_ID'];
  59. $rezultat = mysqli_query($sql_monitoring, "DELETE FROM $db_table_kamery WHERE $db_row_kam_number = $Usun_Kamere_ID" );
  60. unset($_SESSION['Usun_Kamere_ID']);
  61. $Usun_Kamere_Name = $_SESSION['Usun_Kamere_Name'];
  62. $rezultat = mysqli_query($sql_monitoring, "ALTER TABLE $db_table_user DROP COLUMN $Usun_Kamere_Name" );
  63. unset($_SESSION['Usun_Kamere_Name']);
  64.  
  65. header("Location: ?action=lista_kamere");
  66. }
  67. break;
  68.  
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 20:32