Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Usuwanie artykułów
Forum PHP.pl > Forum > Przedszkole
adrianozo
Witam ponownie smile.gif
Myślę już 2 godziny i nie mogę wymyślić.
Nie wiem po pierwsze jaki dać warunek, żeby nastąpiło usuwanie rekordów, a po drugie nie wiem dlaczego, ale mam warunek, że jeżeli zapytanie === TRUE to coś tam, else coś tam i pokazuje mi komunikat z tego else, a nie pokazuje mi błędu, który wymaga przy zapytaniu takim kodem: or die ('BŁĄD:'.mysql_error());
A tka poza tym to coś się dzieje ze $_POST nie tak. Dając kod
  1. print('<pre>POST: ');
  2. print_r($_POST);
  3. print('</pre>');
na początku pokazuje POST: Array
(
)
czyli tak jak powinien, później jak wybiorę kategorie to pokazuje
POST: Array
(
[select] => Testy
[wybierz] => Wybierz
)
czyli też jak powinien, a gdy kliknę przycisk usuń to pokazuje nie tak jak powinien: POST: Array
(
[send] => 2
[select] => 3
[usun] => Usuń
)
[select] => Testy zmienia się na [select] =>3, a nie powinien, notabene ta trójka z [select] to id rekordu w bazie danych nie wiem dlaczego tak się dzieje.
Może teraz pokaże kod:

  1. <?php
  2. if(!$_SESSION['access'] || !$_SESSION['login'])
  3. {
  4. header('Location: index.php');
  5. }
  6. include('include/db.php');
  7. if (isset($_POST['select']))
  8. {
  9. $wyb = $_POST['select'];
  10. }
  11. if(!isset($_POST['select']) && empty($_POST['select']))
  12. {
  13. echo '<form action="index.php?page=usun&wpis=1" method="post">
  14. <br />Wybierz kategorię:<br /><br /><select name="select">
  15. <option value="Testy">Testy</option>
  16. <option value="Arkusz kalkulacyjny">Arkusz kalkulacyjny</option>
  17. <option value="Bazy danych">Bazy danych</option>
  18. </select>
  19. <input name="wybierz" type="submit" value="Wybierz" />
  20. <br /><br />
  21. </form><a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
  22. }
  23. else
  24. {
  25. if($wyb=='Testy')
  26. {
  27. echo '<form action="index.php?page=usun&wpis=2" method="post">
  28. <input type="hidden" name="send" value="2">
  29. <input type="hidden" name="select" value="'.$wyb.'" /><br />
  30. Aktualna kategoria to: <strong>'.$wyb.'</strong><br /><br />
  31. <select name="select"> ';
  32. $zapytanie = "SELECT * FROM `testy` ORDER BY `id` DESC";
  33. $zapytanie = stripslashes($zapytanie);
  34. $idzapytania = mysql_query($zapytanie);
  35. while ($wiersz = mysql_fetch_array($idzapytania))
  36. echo '<option value="'.$wiersz['id'].'">('.$wiersz['id'].') '.$wiersz['nazwa'].'</option>';
  37. echo '</select>
  38. <input name="usun" type="submit" value="Usuń" />';
  39. echo '<br /><br />
  40. </form><a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
  41. }
  42. elseif($wyb=='Arkusz kalkulacyjny')
  43. {
  44. echo '<form action="index.php?page=usun&wpis=2" method="post">
  45. <input type="hidden" name="send" value="2">
  46. <input type="hidden" name="select" value="'.$wyb.'" /><br />
  47. Aktualna kategoria to: <strong>'.$wyb.'</strong><br /><br />
  48. <select name="select"> ';
  49. $zapytanie = "SELECT * FROM `arkusz_kalkulacyjny` ORDER BY `id` DESC";
  50. $zapytanie = stripslashes($zapytanie);
  51. $idzapytania = mysql_query($zapytanie);
  52. while ($wiersz = mysql_fetch_array($idzapytania))
  53. echo '<option value="'.$wiersz['id'].'">('.$wiersz['id'].') '.$wiersz['nazwa'].'</option>';
  54. echo '</select>
  55. <input name="usun" type="submit" value="Usuń" />';
  56. echo '<br /><br />
  57. </form><a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
  58. }
  59. elseif($wyb=='Bazy danych')
  60. {
  61. echo '<form action="index.php?page=usun&wpis=2" method="post">
  62. <input type="hidden" name="send" value="2">
  63. <input type="hidden" name="select" value="'.$wyb.'" /><br />
  64. Aktualna kategoria to: <strong>'.$wyb.'</strong><br /><br />
  65. <select name="select"> ';
  66. $zapytanie = "SELECT * FROM `bazy_danych` ORDER BY `id` DESC";
  67. $zapytanie = stripslashes($zapytanie);
  68. $idzapytania = mysql_query($zapytanie);
  69. while ($wiersz = mysql_fetch_array($idzapytania))
  70. echo '<option value="'.$wiersz['id'].'">('.$wiersz['id'].') '.$wiersz['nazwa'].'</option>';
  71. echo '</select>
  72. <input name="usun" type="submit" value="Usuń" />
  73. <br /><br />';
  74. echo '</form><a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
  75. }
  76. }
  77. if()
  78. {
  79. if($wyb=='Testy')
  80. {
  81. $katalog1 = 'upload/testy';
  82. $okatalog1 = opendir($katalog1);
  83. $zapytanie1 = 'SELECT * FROM `testy` WHERE `id`="'.$_POST['id'].'" ORDER BY `id` DESC';
  84. $idzapytania1 = mysql_query($zapytanie1);
  85. while ($wiersz = mysql_fetch_array($idzapytania1))
  86. {
  87. unlink($wiersz['plik']);
  88. $zapytanie2 = 'DELETE FROM `testy` WHERE `id`="'.$_POST['id'].'"';
  89. $idzapytania2 = mysql_query($zapytanie2) or die ('BŁĄD:'.mysql_error());
  90. }
  91. }
  92. elseif($wyb=='Arkusz kalkulacyjny')
  93. {
  94. $katalog1 = 'upload/arkusz_kalkulacyjny';
  95. $okatalog1 = opendir($katalog1);
  96. $zapytanie1 = 'SELECT * FROM `arkusz_kalkulacyjny` WHERE `id`="'.$_POST['id'].'" ORDER BY `id` DESC';
  97. $idzapytania1 = mysql_query($zapytanie1);
  98. while ($wiersz = mysql_fetch_array($idzapytania1))
  99. {
  100. unlink($wiersz['plik']);
  101. $zapytanie2 = 'DELETE FROM `arkusz_kalkulacyjny` WHERE `id`="'.$_POST['id'].'"';
  102. $idzapytania2 = mysql_query($zapytanie2) or die ('BŁĄD:'.mysql_error());
  103. }
  104. }
  105. elseif($wyb=='Bazy danych')
  106. {
  107. $katalog1 = 'upload/bazy_danych';
  108. $okatalog1 = opendir($katalog1);
  109. $zapytanie1 = 'SELECT * FROM `bazy_danych` WHERE `id`="'.$_POST['id'].'" ORDER BY `id` DESC';
  110. $idzapytania1 = mysql_query($zapytanie1);
  111. while ($wiersz = mysql_fetch_array($idzapytania1))
  112. {
  113. unlink($wiersz['plik']);
  114. $zapytanie2 = 'DELETE FROM `bazy_danych` WHERE `id`="'.$_POST['id'].'"';
  115. $idzapytania2 = mysql_query($zapytanie2) or die ('BŁĄD:'.mysql_error());
  116. }
  117. }
  118. if(isset($_POST['send'])
  119. {
  120. if($_POST['send'])
  121. {
  122. if($idzapytania2 === TRUE)
  123. {
  124. echo '<br /><font color="green"><strong>Skrypt został usunięty.</strong></font><br /><a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
  125. }
  126. else
  127. {
  128. echo '<br /><font color="red"><strong>Nie udało się usunąć skryptu. Proszę spróbować za jakiś czas!</strong></font><br /><a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
  129. }
  130. }
  131. }
  132. }
  133. mysql_close($connect);
  134. ?>


Proszę o pomoc smile.gif
Z góry dziękuje smile.gif
Pozdrawiam,
adrianozo
EdeusEx
Słyszałeś kiedykolwiek o include() i o pastebin.com? Zdecydowanie zwiększą czytelność Twojego kodu.
lobopol
  1. <select name="select"> ';
  2. $zapytanie = "SELECT * FROM `bazy_danych` ORDER BY `id` DESC";
  3. $zapytanie = stripslashes($zapytanie);
  4. $idzapytania = mysql_query($zapytanie);
  5. while ($wiersz = mysql_fetch_array($idzapytania))
  6. echo '<option value="'.$wiersz['id'].'">('.$wiersz['id'].') '.$wiersz['nazwa'].'</option>';
  7. echo '</select>

No jak byk echo '<option value="'.$wiersz['id'].'">('.$wiersz['id'].') '.$wiersz['nazwa'].'</option>'; to już wiesz skąd ta trójka.
Dodatkowo kod masz bardzo, ale to bardzo nieczytelny i pytanie niezbyt jasno postawione, jeżeli chcesz usuwać rekordy to po prostu sprawdzaj czy przesłano id rekordu do usunięcia i czy użytkownik usuwający ma uprawnienia do tego, jeżeli tak to to zapytanie delete from blabla where costam limit 1; oczywiście używając mysql_real_escape_string na danych wcześniej.
adrianozo
Co musiałbym poprawić, aby działało to tak jak chcę? Bo już się pogubiłem sad.gif
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.