Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]delete table nie usuwa danych
Forum PHP.pl > Forum > Przedszkole
ob1
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. ?>
nospor
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
ob1
w którym miejscu jest błąd ?
nospor
Napisalem ci. Zrobiles dokladnie ten sam blad co poprzedniego tematu na poczatku. Naprawde az tak nie kojarzysz swoich tematow i odpowiedzi jakie ci udzielano?
ob1
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ą.



nospor
W ogole nie czytasz co sie do ciebie pisze i dalej powtarzasz co juz napisales. Skup sie na tym co ci napisano.
ob1
Przejrzałem kilka razy poprzedni temat, nie mam pojęcia gdzie jest błąd
viking
http://forum.php.pl/index.php?s=&showt...t&p=1237432
pkt 1.

Do tego poczytaj o bindowaniu parametrów i bezpieczeństwie danych.
ob1
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
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.