Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z usuwaniem rekordów
MateuszRyaN
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 10.11.2010
Skąd: Jastrzębie Zdrój

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


Witam. Mam pewien problem w moim skrypcie. Wszystko wyświetla mi elegancko tak jak chciałem, to znaczy tworzona jest tabela w której wyświetlane są wszystkie rekordy. W ostatniej kolumnie powinien wyświetlać się odnośnik do usuwania (DEL) i edycji (EDIT) rekordu. I tak też jest. Problem jest w tym, że po kliknięciu DEL, rekord nie jest usuwany, a wyświetla się "Internal Server Error. The server encountered an internal error or misconfiguration and was unable to complete your request....". Proszę o pomoc, w której części skryptu popełniłem błąd.

isset($_POST['all']) - to przycisk, który po kliknięciu wykonuje całą operację tworzenia tabeli itp...
  1. <?php
  2. $connection = @mysql_connect('localhost', 'root', 'haslo')
  3. or die('Brak połączenia z serwerem MySQL');
  4. $db = @mysql_select_db('baza_manager', $connection)
  5. or die('Nie mogę połączyć się z bazą danych');
  6. mysql_query("SET CHARSET 'latin2'", $connection);
  7. mysql_query("SET NAMES latin2");
  8. mysql_query("SET CHARACTER SET latin2");
  9. mysql_query("SET collation_connection = latin2_general_ci");
  10.  
  11. if (isset($_POST['all']))
  12. {
  13.  
  14. $wynik = mysql_query("SELECT * FROM manager ORDER BY `id` DESC;")
  15. or die('Błąd zapytania');
  16.  
  17. if(mysql_num_rows($wynik) > 0) {
  18.  
  19. echo "<br>";
  20. echo "<table cellpadding='4' cellspacing='0' style='border:1px solid #aebecc'>";
  21. echo "<tr style='border:1px solid #aebecc'>";
  22. echo "<td style='border:1px solid #aebecc; font-weight:bold; opacity:0.7;filter:alpha(opacity=70); background-color:#FFF; text-align: center; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>".ID."</td>";
  23. echo "<td style='border:1px solid #aebecc; font-weight:bold; opacity:0.7;filter:alpha(opacity=70); background-color:#FFF; text-align: center; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>".DATA."</td>";
  24. echo "<td style='border:1px solid #aebecc; font-weight:bold; opacity:0.7;filter:alpha(opacity=70); background-color:#FFF; text-align: center; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>".NAZWISKO."</td>";
  25. echo "<td style='border:1px solid #aebecc; font-weight:bold; opacity:0.7;filter:alpha(opacity=70); background-color:#FFF; text-align: center; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>".TELEFON."</td>";
  26. echo "<td style='border:1px solid #aebecc; font-weight:bold; opacity:0.7;filter:alpha(opacity=70); background-color:#FFF; text-align: center; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>".SPRZĘT."</td>";
  27. echo "<td style='border:1px solid #aebecc; font-weight:bold; opacity:0.7;filter:alpha(opacity=70); background-color:#FFF; text-align: center; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>".MODEL."</td>";
  28. echo "<td style='border:1px solid #aebecc; font-weight:bold; opacity:0.7;filter:alpha(opacity=70); background-color:#FFF; text-align: center; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>".PRZYJMOWAŁ."</td>";
  29. echo "<td style='border:1px solid #aebecc; font-weight:bold; opacity:0.7;filter:alpha(opacity=70); background-color:#FFF; text-align: center; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>".CZYNNOŚĆ."</td>";
  30. echo "</tr>";
  31. while($r = mysql_fetch_object($wynik)) {
  32. echo "<tr style='border:1px solid #aebecc; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>";
  33. echo "<td style='border:1px solid #aebecc; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>".$r->id."</td>";
  34. echo "<td style='border:1px solid #aebecc; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>".$r->data."</td>";
  35. echo "<td style='border:1px solid #aebecc; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>".$r->nazwisko."</td>";
  36. echo "<td style='border:1px solid #aebecc; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>".$r->telefon."</td>";
  37. echo "<td style='border:1px solid #aebecc; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>".$r->nazwa_sprzetu."</td>";
  38. echo "<td style='border:1px solid #aebecc; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>".$r->model."</td>";
  39. echo "<td style='border:1px solid #aebecc; font-size:12px; font-family:Arial, Helvetica, sans-serif;'>".$r->przyjmuje."</td>";
  40. echo "<td style='border:1px solid #aebecc; font-size:12px; font-family:Arial, Helvetica, sans-serif; '>
  41. <a style='text-decoration:underline; color:#808d98;' href=\"manager.php?a=del&id={$r->id}\">DEL</a>
  42. <a style='text-decoration:underline; color:#808d98;' href=\"manager.php?a=edit&id={$r->id}\">EDIT</a>
  43. </td>";
  44. echo "</tr>";
  45. }
  46. echo "</table>";
  47. }
  48.  
  49. $a = trim($_POST['a']);
  50. $id = trim($_POST['id']);
  51.  
  52.  
  53. if($a == 'del' and !empty($id)) {
  54. mysql_query("DELETE FROM manager WHERE id='$id'")
  55. or die('Błąd zapytania: '.mysql_error());
  56. echo 'Rekord został usunęty z bazy';
  57. }
  58. }
  59.  
  60.  
  61. ?>


Ten post edytował thek 13.11.2010, 01:41:56
Powód edycji: [thek]: php to nie sql... Odróżniasz je?
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 19.08.2025 - 03:59