Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Usuwanie notatek administracyjnych - metoda $_GET
Kerth
post
Post #1





Grupa: Zarejestrowani
Postów: 250
Pomógł: 1
Dołączył: 6.08.2012

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


Witam,
zrobiłem system notatek administracyjnych w moim panelu administracyjnym. Z dodawaniem notatek wszystko jest w porządku. Gorzej jest z ich usuwaniem. Mam taki kod:
  1. $pobierzNotatka = $db->prepare("SELECT `id`, `nick`, `notatka`, `data` FROM `notatki_admin`");
  2.  
  3. if(!$pobierzNotatka->execute()){
  4. throw new Exception("Błąd zapytania z NOTATKAMI ADMINISTRATORÓW.");
  5. }
  6.  
  7. foreach($pobierzNotatka as $row_not_admin)
  8. {
  9. echo "</br>Nick: \t";
  10. echo('<span class = "red">');
  11. echo ''.$row_not_admin['nick'].'</br>' ;
  12. echo('</span>');
  13.  
  14. echo "Data: \t";
  15. echo('<span class = "red">');
  16. echo ''.$row_not_admin['data'].'</br>';
  17. echo('</span>');
  18.  
  19. echo "Notatka: \t";
  20. echo('<span class = "red">');
  21. echo ''.$row_not_admin['notatka'].'</br>';
  22. echo('</span>');
  23.  
  24. echo '- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<a href="notatki.php?id='.$row_not_admin['id'].'">[X]</a></br>';
  25. if(isset($_GET["id"]))
  26. {
  27. $id = str_replace("\'","\\\'",$_GET["id"]);
  28. $usunNotatka = $db->prepare("DELETE FROM `notatki_admin` WHERE `id` = :id");
  29. $usunNotatka->bindValue(":id", $id, PDO::PARAM_INT);
  30. }
  31. }


Gdy kliknę na [X] w linku poprawnie pobiera id notatki. Niestety na tym się kończy. Notatka się nie usuwa. Co zrobić? Jakieś pomysły/rady?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Teoretycznie nie powinieneś mieć w ogóle tego [X] widocznego, praktycznie masz.

Daj to:

  1. if(isset($_GET["id"]))
  2. {
  3. $id = $_GET["id"]; // str_replace jest niepotrzebne jak bindujesz dane
  4. $usunNotatka = $db->prepare("DELETE FROM `notatki_admin` WHERE `id` = :id");
  5. $usunNotatka->bindValue(":id", $id, PDO::PARAM_INT); // tu też był błąd. Po co to dodałeś? "$row_not_admin['id']" ?
  6. $usunNotatka->execute();
  7. }


na początek pliku. Może teraz nie trzeba będzie klikać 2 razy.
Go to the top of the page
+Quote Post
Kerth
post
Post #3





Grupa: Zarejestrowani
Postów: 250
Pomógł: 1
Dołączył: 6.08.2012

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


Cytat(Damonsson @ 14.07.2014, 18:42:14 ) *
Teoretycznie nie powinieneś mieć w ogóle tego [X] widocznego, praktycznie masz.

Daj to:

  1. if(isset($_GET["id"]))
  2. {
  3. $id = $_GET["id"]; // str_replace jest niepotrzebne jak bindujesz dane
  4. $usunNotatka = $db->prepare("DELETE FROM `notatki_admin` WHERE `id` = :id");
  5. $usunNotatka->bindValue(":id", $id, PDO::PARAM_INT); // tu też był błąd. Po co to dodałeś? "$row_not_admin['id']" ?
  6. $usunNotatka->execute();
  7. }


na początek pliku. Może teraz nie trzeba będzie klikać 2 razy.


A to coś z tym [X] jest nie tak? Nadal gdy dam na początek trzeba 2 razy kliknąć. Pierwszy raz, żeby "wczytało link do przeglądarki", drugi raz żeby usunąć. A chodzi mi o to, żeby od razu usuwało.
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: 4.10.2025 - 15:59