Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]delete table nie usuwa danych
ob1
post 2.11.2018, 10:23:08
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 20.02.2018

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


Cześć, chcę usunąć z bazy kilka plików, dla których
  1. session
stanowi jednakowa wartosc (wygenrowany ciag znakow, identyczny dla wpisow ktore chce usunac). Problem jest taki, ze wszystko jest ok, session jest przekazane do finalnej strony (sprawdzilem po echo), wyskakuje informacja o usunieciu danych, ale one nadal pozostaja w bazie. Gdzie tkwi błąd?

  1. <?php
  2. require_once('connect.php');
  3. require_once('connect-screen.php');
  4.  
  5. if (isset($_GET['session'])) {
  6. // Pobieranie danych z tablicy GET.
  7. $session=$_GET['session'];
  8.  
  9. }
  10. elseif (isset($_POST['session'])) {
  11. // Pobieranie danych z tablicy POST.
  12. $session = $_POST['session'];
  13.  
  14. }
  15. else {
  16. echo '<p class="er">Nie wybrano zdjęć do usunięcia do usunięcia</p>';
  17. }
  18.  
  19. if (isset($_POST['submit'])) {
  20. if ($_POST['confirm'] == 'Yes') {
  21.  
  22.  
  23. // Łączenie się z bazą danych.
  24. $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
  25.  
  26. // Usuwanie danych związanych z wynikiem z bazy.
  27. $query = "DELETE FROM dodaj_zdjecia_biuro WHERE session = $session";
  28. mysqli_query($dbc, $query);
  29.  
  30.  
  31. // Potwierdzanie usunięcia wyniku.
  32. echo '<p>Usunięto zdjęcia ' . $session .'.';
  33. }
  34. else {
  35. echo '<p class="er">Nie usunięto zdjęć/p>';
  36.  
  37. }
  38. }
  39. else if (isset($session) ) {
  40.  
  41. echo '<p>Na pewno chcesz usunąć wskazane zdjęcie?</p>';
  42. echo '<div class="potwierdzenie_usuniecia_na_srodek">';
  43. echo '<form method="post" action="usun_zdjecia_cala_galeria_biuro_potwierdzenie.php">';
  44. echo '<input type="radio" name="confirm" value="Yes" /> Tak ';
  45. echo '<input type="radio" name="confirm" value="No" checked="checked" /> Nie
  46. <br /> <br />';
  47. echo '<input type="submit" value="Usuń" name="submit" />';
  48. echo '<input type="hidden" name="session" value="' . $session . '" />';
  49. echo '</form>';
  50. echo '</div>';
  51. }
  52. echo '<div class="panel_potwierdzenie_usuniecia_wpisu">';
  53. echo '<p><a href= "">Wróć do poprzedniej strony</a></p>';
  54. echo '</div>';
  55. ?>
Go to the top of the page
+Quote Post
nospor
post 2.11.2018, 10:58:25
Post #2





Grupa: Moderatorzy
Postów: 36 446
Pomógł: 6292
Dołączył: 27.12.2004




Po raz kolejny masz blad zapytania zwiazany z tekstami. Ile razy mozna to pokazywac palcem?
Nie sprawdzasz rowniez czy zapytanie sie powiodlo czy nie tylko walisz tekst ze OK to logiczne ze wali zawsze OK niezaleznie czy okczy nie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ob1
post 2.11.2018, 11:28:17
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 20.02.2018

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


w którym miejscu jest błąd ?
Go to the top of the page
+Quote Post
nospor
post 2.11.2018, 11:40:11
Post #4





Grupa: Moderatorzy
Postów: 36 446
Pomógł: 6292
Dołączył: 27.12.2004




Napisalem ci. Zrobiles dokladnie ten sam blad co poprzedniego tematu na poczatku. Naprawde az tak nie kojarzysz swoich tematow i odpowiedzi jakie ci udzielano?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ob1
post 2.11.2018, 13:19:22
Post #5





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 20.02.2018

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


Session pobiera cały czas, więc nie mam pojęcia gdzie jest błąd. Sprawdziłem wszystko kilka razy, najzwyczajniej go nie widzę.

Po wykonaniu submit, dostaję: Usunięto zdjęcia 12d4402e1e64204d3063f8e28335dc19 (oczywiście to numer sesji), lecz z bazy one nie znikają.



Go to the top of the page
+Quote Post
nospor
post 2.11.2018, 13:22:55
Post #6





Grupa: Moderatorzy
Postów: 36 446
Pomógł: 6292
Dołączył: 27.12.2004




W ogole nie czytasz co sie do ciebie pisze i dalej powtarzasz co juz napisales. Skup sie na tym co ci napisano.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ob1
post 2.11.2018, 13:32:26
Post #7





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 20.02.2018

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


Przejrzałem kilka razy poprzedni temat, nie mam pojęcia gdzie jest błąd
Go to the top of the page
+Quote Post
viking
post 2.11.2018, 13:38:06
Post #8





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


http://forum.php.pl/index.php?s=&showt...t&p=1237432
pkt 1.

Do tego poczytaj o bindowaniu parametrów i bezpieczeństwie danych.


--------------------
Go to the top of the page
+Quote Post
ob1
post 2.11.2018, 13:49:49
Post #9





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 20.02.2018

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


Gapiłem się na to z 10 razy i czytalem. Wystarczylo przed $session zrobic '$session'. Dzięki Panowie chyba jestem zbyt zmęczony od kilku dni. Dzięki za cieprliwosc
Go to the top of the page
+Quote Post

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: 18.04.2024 - 13:30