Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/MySQL] Usuwanie rekordu
Forum PHP.pl > Forum > PHP
wpatrykw
  1. <?php
  2. require 'logowanie.php';
  3. require 'config_db.php';
  4.  
  5. $id = $pwcms;
  6.  
  7. if ($_GET['pwcms'] == 'usun_dzial') {
  8. include("config_db.php");
  9. if ($login == 'xc732mc')
  10. {
  11. if ($_POST['UsunDzial'] == '')
  12. {
  13. $tresc_dzial = "<b>Error</b><P>";
  14. }
  15. else {
  16. $zapytanie = "DELETE FROM dzialy WHERE $id";
  17. mysql_query($zapytanie) or die(mysql_error());
  18. $tresc_dzial = "<b>Dział został pomyślnie usunięty!</b>";
  19. }
  20. }
  21. else
  22. {
  23. $tresc_dzial = "<b>Nie jesteś zalogowany</b>";
  24. }
  25. }
  26. else {
  27. if ($login == 'xc732mc')
  28. {
  29. {
  30. $zapytanie = mysql_query('SELECT * FROM dzialy');
  31. $tresc_dzial='';
  32. while ($wiersz = mysql_fetch_array($zapytanie)) 
  33. {
  34. $numer_dzialu = $wiersz['id'];
  35. $nazwa_dzialu = $wiersz['tytul'];
  36. $tresc_dzial .= "$numer_dzialu. $nazwa_dzialu - <a href=usun_dzial.php?pwcms=$numer_dzialu>Usuń dział</a><br>";
  37. }
  38.  
  39. }
  40. }
  41. else
  42. {
  43. $tresc_dzial = "<b>Nie jesteś zalogowany!</b><P>";
  44. }
  45. }
  46.  
  47. require_once 'szablon.php';
  48. $page = new simpleTemplate();
  49. $page -> loadFromFile('login.tpl');
  50. $page -> addChange('#DZIAL_TITLE#', $title_dzial);
  51. $page -> addChange('#DZIAL_DESCRIPTION#', $description_dzial);
  52. $page -> addChange('#DZIAL_KEYWORDS#', $keywords_dzial);
  53. $page -> addChange('#DZIAL_TYTUL#', $tytul_dzial);
  54. $page -> addChange('#DZIAL_TRESC#', $tresc_dzial);
  55. $page -> addChange('#DZIAL_NUMER#', $numer_dzial);
  56. $page -> addChange('#LOGOWANIE#', $logowanie);
  57. echo $page -> executeChanges();
  58. ?>




Mam taki kod i wyświetla mi rekord w stylu:
1. Nazwa pierwszego działu - Usuń (link)
2. Nazwa drugiego działu - Usuń (link)
3. Nazwa trzeciego działu - Usuń (link)
4. Nazwa czwartego działu - Usuń (link)
...itd

I teraz po kliknięciu Usuń powinno usunąć mi rekord a nie usuwa i nie wiem co jest zgrane tiredsmiley.gif Prosił bym o pomoc bo niestety nie moge dać sobie z tym rady
Ociu
Nie ma warunku w zapytaniu.
  1. DELETE FROM dzialy WHERE id = $id
wpatrykw
poprawiłem warunek i też lipa
skowron-line
  1. <?php
  2. $id = $pwcms;
  3. ?>

a skad masz te swoje $pwcms zrob sobie echo $id; i zobacz czy przekazuje zmienna
a tak wogole to
  1. <?php
  2. ?>
nospor
  1. <?php
  2. if ($_GET['pwcms'] == 'usun_dzial')
  3. ?>
blinksmiley.gif
Przeciez link wyglada tak:
usun_dzial.php?pwcms=$numer_dzialu
czyli pwcms ma wartosc $numer dzialu a nie tekst 'usun_dzial' - pierwszy blad.

dalej jedziem:
  1. <?php
  2. if ($_POST['UsunDzial'] == '')
  3. ?>

Przeciez jak wchodzisz z linka do skryptu, to $_POST jest pusty, nie ma zadnych wartosci - drugi blad

podsumowujac: przerob ten skrypt od poczatku, zacznij pomalutku bo masz tu zlepek dwudziestu skryptow i chyba sam nie wiesz co do czego ma sluzyc
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.