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
 
Start new topic
Odpowiedzi
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


Znaczy to, że w zależności od wersji php jest zupełnie inna wartość encoding. Domyślnie jest też html4.01.
Nie powinieneś też modyfikować danych oryginalnych bo później będziesz miał problem przy modyfikacjach. Powinny być zabezpieczone podczas wyświetlania - XSS.

Ten post edytował viking 15.01.2017, 12:20:38
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: 13.10.2025 - 05:29