Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Przycisk Sibmit z funkcją edycji danych w tabeli
tomkot1992
post 7.07.2019, 14:35:12
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 30.06.2019

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


Cześć,

sporządzoną mam tabelę, która pobiera mi tabelę z bazy danych

  1. <?php
  2. require_once "polaczenie.php";
  3.  
  4. $con = new mysqli("localhost","root","","tbl_zgloszenia");
  5.  
  6. //$con->error;
  7.  
  8.  
  9.  
  10. $query = "SELECT * FROM zgloszenia WHERE status='Otwarte'";
  11. $a_query = $con->query($query);
  12. //$con->error;
  13. echo "<table>";
  14. echo "<td><strong>ID</strong></td>";
  15. echo "<td><strong>Imię</strong></td>";
  16. echo "<td><strong>Nazwisko</strong></td>";
  17. echo "<td><strong>Wydział\Oddział</strong></td>";
  18. echo "<td><strong>Numer_wew</strong></td>";
  19. echo "<td><strong>Numer_pok</strong></td>";
  20. echo "<td><strong>Adres e-mail</strong></td>";
  21. echo "<td><strong>Opis</strong></td>";
  22. echo "<td><strong>Data_zgłoszenia</strong></td>";
  23. echo "<td><strong>Data_zamknięcia</strong></td>";
  24. echo "<td><strong>Przyp_osoba</strong></td>";
  25. echo "<td><strong>Status</strong></td>";
  26. echo "<td><strong>Czynność</strong></td>";
  27.  
  28. while($result = $a_query->fetch_assoc())
  29. {
  30.  
  31. echo "<tr><form action=aktualizuj.php method=post>
  32.  
  33. <td>".$result['id']."</td>
  34. <td>".$result['imie']."</td>
  35. <td>".$result['nazwisko']."</td>
  36. <td>".$result['wydzial']."</td>
  37. <td>".$result['numer_wew']."</td>
  38. <td>".$result['numer_pok']."</td>
  39. <td>".$result['e_mail']."</td>
  40. <td>".$result['opis']."</td>
  41. <td>".$result['data_dodania']."</td>
  42. <td>".$result['data_zakonczenia']."</td>
  43. <td>".$result['przyp_osoba']."</td>
  44. <td>".$result['status']."</td>
  45. <td><input type=submit value=Zamknij>
  46. </form></tr>";
  47.  
  48.  
  49. }
  50.  
  51. echo "</table>";
  52.  
  53. $con->close();
  54. ?>
  55.  


Jak widać w przykładzie w każdym wierszu dodawany jest przycisk "Zamknij", który ma na celu zmianę Statusu zgłoszenia na rozwiązany. Z kolei takie rozwiązane zgłoszenie jest wyświetlane w innym formularzu przy pomocy zapytania:
  1. $query = "SELECT * FROM zgloszenia WHERE status='Rozwiązane'";


Mój problem polega na tym, że jak chcę zamknąć dane zgłoszenie, zamykają mi się wszystkie które się znajdują w bazie.

Zrzut ekranu jak to wygląda:

https://ifotos.pl/zobacz/Beztytulu_qsnaxaq.png

Poniżej zawartość pliku aktualizuj.php, odpowiedzialnego za zmianę danych w tabeli.

  1. <?php
  2. require_once "polaczenie.php";
  3.  
  4. $con = new mysqli("localhost","root","","tbl_zgloszenia");
  5.  
  6. //$con->error;
  7.  
  8.  
  9.  
  10. $query = "UPDATE zgloszenia SET status='Rozwiązane'";
  11. $a_query = $con->query($query);
  12.  
  13. echo "Zgłoszenie zamknięto";
  14.  
  15. $con->close();
  16. ?>


Tak myślę, że mój błąd polega na tym, że ta funkcja po prostu zmienia we wszystkich wpisach w tabeli, status na rozwiązany, ponieważ nie mam tak jakby przypisane, że chodzi mi konkretnie o ten wiersz w tabeli...
Ale nie wiem jak to zrobić...

Ten post edytował tomkot1992 7.07.2019, 14:36:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
viking
post 7.07.2019, 15:33:49
Post #2





Grupa: Zarejestrowani
Postów: 6 366
Pomógł: 1115
Dołączył: 30.08.2006

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


W poście przesyłasz to id zatem dodajesz tylko warunek jak napisałem. Czy id jest kluczem głównym?


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 4.06.2024 - 00:25