Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]MySQL i PHP - wyświetlanie, usuwanie, edycja wyników., To co wyżej, ale z poziomu strony.
erO_
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 16.11.2009

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


Witam!

Mam problem tworze bazę danych, mam gotowe dodawanie wpisów do bazy, wszystko działa okej, przyszła pora na wyświetlanie wyników i możliwość edycji i usuwania wpisów, to też sumie działa, ładuje bazę i wyrzuca wyniki na ekran, ale niestety nie mogę usunąć wpisu, ani go z edytować, nie wiem gdzie popełniłem błąd, wszystko robiłem na podstawie kursu PHP. Generalnie wszystko działa więc błąd musi być gdzieś w ostatnich 10 wierszach.

Proszę rzućcie swoim profesjonalnym okiem na to..


KOD+opisy:
  1. <?php
  2. // nawiazujemy polaczenie
  3. $connection = @mysql_connect('localhost', 'root', 'krasnal')
  4. // w przypadku niepowodznie wyświetlamy komunikat
  5. or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  6. // połączenie nawiązane ;-)
  7. echo "Udało się połączyć z serwerem!<br />";
  8. // nawiązujemy połączenie z bazą danych
  9. $db = @mysql_select_db('zaliczenie', $connection)
  10. // w przypadku niepowodzenia wyświetlamy komunikat
  11. or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  12. // połączenie nawiązane ;-)
  13. echo "Udało się połączyć z bazą dancych!";
  14. /* zapytanie do konkretnej tabeli */
  15. $wynik = mysql_query("SELECT * FROM dane")
  16. or die('Błąd zapytania');
  17. /*
  18. wyświetlamy wyniki, sprawdzamy,
  19. czy zapytanie zwróciło wartość większą od 0
  20. */
  21. if(mysql_num_rows($wynik) > 0) {
  22. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  23. echo "<table cellpadding=\"3\" border=1>";
  24. while($r = mysql_fetch_object($wynik)) {
  25. echo "<tr>";
  26. echo "<td>".$r->iloscopon."</td>";
  27. echo "<td>".$r->iloscoleju."</td>";
  28. echo "<td>".$r->iloscswiec."</td>";
  29. echo "<td>
  30.  
  31. <a href=\"wyswietl.php?a=del&amp;id={$r->id}\">DEL</a>
  32. <a href=\"wyswietl.php?a=edit&amp;id={$r->id}\">EDIT</a>
  33. </td>";
  34. echo "</tr>";
  35. }
  36. echo "</table>";
  37.  
  38. }
  39. $a = trim($_GET['a']);
  40. $id = trim($_GET['id']);
  41.  
  42. if($a == 'del' and !empty($id)) {
  43.  
  44. /* usuwamy rekord */
  45. mysql_query("DELETE FROM dane WHERE id='$id'")
  46. or die('Błąd zapytania: '.mysql_error());
  47.  
  48. echo 'Rekord został usunęty z bazy';
  49. }
  50. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erO_
post
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 16.11.2009

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


Miałeś racje po wklejeniu else, pod tabelą wyświetl się informacja "Błąd", czyli gdzie tkwi błąd, bo już się pogubiłem...

Opisze jeszcze raz bo może coś przeoczyłem w końcu dopiero się uczę
BAZA - zaliczenie
TABELA - dane (3 pola int [Null-NIE, Domyslnie- 0, reszta pusta] - iloscopon, iloscoleju, iloscswiec)
USER - root
HASŁO - krasnal

KOD JAKI MAM AKTUALNIE
  1. <?php
  2. // nawiazujemy polaczenie
  3. $connection = mysql_connect('localhost', 'root', 'krasnal')
  4. // w przypadku niepowodznie wyswietlamy komunikat
  5. or die('Brak polaczenia z serwerem MySQL.<br />Blad: '.mysql_error());
  6. // polaczenie nawiazane ;-)
  7. echo "Udalo sie polaczyc z serwerem!<br />";
  8. // nawiazujemy polaczenie z baza danych
  9. $db = mysql_select_db('zaliczenie', $connection)
  10. // w przypadku niepowodzenia wyswietlamy komunikat
  11. or die('Nie moge polaczyc sie z baza danych<br />Blad: '.mysql_error());
  12. // polaczenie nawiazane ;-)
  13. echo "Udalo sie polaczyc z baza dancych!";
  14. /* zapytanie do konkretnej tabeli */
  15. $wynik = mysql_query("SELECT * FROM dane")
  16. or die('Blad zapytania');
  17. /*
  18. wyswietlamy wyniki, sprawdzamy,
  19. czy zapytanie zwrócilo wartosc wieksza od 0
  20. */
  21.  
  22. if(mysql_num_rows($wynik) > 0)
  23.  
  24. {
  25.  
  26. echo '<table cellpadding="3" border=1>';
  27.  
  28. while($r = mysql_fetch_object($wynik))
  29.  
  30. {
  31.  
  32. echo '<tr>';
  33.  
  34. echo '<td>'.$r->iloscopon.'</td>';
  35.  
  36. echo '<td>'.$r->iloscoleju.'</td>';
  37.  
  38. echo '<td>'.$r->iloscswiec.'</td>';
  39.  
  40. echo '<td>
  41.  
  42.  
  43.  
  44.  
  45. <a href="?a=del&amp;id='.$r->id.'">DEL</a>
  46.  
  47. <a href="?a=edit&amp;id='.$r->id.'">EDIT</a>
  48.  
  49. </td>';
  50.  
  51. echo '</tr>';
  52.  
  53. }
  54.  
  55. echo "</table>";
  56.  
  57.  
  58.  
  59. }
  60.  
  61.  
  62. $r = trim($_GET['r']);
  63. $id = trim($_GET['id']);
  64.  
  65. if(($_GET['r'] == 'del') && (!empty($_GET['id'])))
  66.  
  67.  
  68. {
  69.  
  70. /* usuwamy rekord */
  71.  
  72. mysql_query("DELETE FROM dane WHERE id='$id'")
  73.  
  74. or die('Blad zapytania: '.mysql_error());
  75.  
  76.  
  77.  
  78. echo 'Rekord zostal usunety z bazy';
  79. }
  80.  
  81. else{
  82.  
  83. echo 'Błąd';
  84.  
  85. }
  86. ?>
Go to the top of the page
+Quote Post

Posty w temacie
- erO_   [MySQL][PHP]MySQL i PHP - wyświetlanie, usuwanie, edycja wyników.   16.11.2009, 15:12:10
- - piotrooo89   a daj tak: [PHP] pobierz, plaintext if(($...   16.11.2009, 15:22:07
- - erO_   Niestety nic nie dało: Parse error: parse error i...   16.11.2009, 15:31:01
- - piotrooo89   [PHP] pobierz, plaintext if(mysql_num_rows...   16.11.2009, 15:39:08
- - Blame   [PHP] pobierz, plaintext ...$a = trim($_GET...   16.11.2009, 15:39:32
- - erO_   Po prostu jak nie było tej klamry to po prostu tek...   16.11.2009, 15:50:22
- - piotrooo89   dziwna sprawa... a tak może: [PHP] pobierz, plaint...   16.11.2009, 15:51:56
- - erO_   Też nie śmiga wciąż to samo... wątpie żeby w kodzi...   16.11.2009, 16:07:27
- - piotrooo89   a wywal te @. aha no i pytanie, czy masz coś w te...   16.11.2009, 16:13:00
- - erO_   Jakie @?   16.11.2009, 16:13:42
- - piotrooo89   te: @mysql_connect('localhost', 'root...   16.11.2009, 16:15:48
- - erO_   Niestety wciąż przeładowuje i nic poza tym..., chy...   16.11.2009, 16:23:36
- - piotrooo89   a ten if jest wogóle OK pod względem logicznym, cz...   16.11.2009, 16:35:12
- - erO_   No właśnie nie, tylko i wyłącznie przeładowuje str...   16.11.2009, 17:48:36
- - piotrooo89   u mnie to działa... a te if'y masz w tym samym...   16.11.2009, 18:55:41
- - erO_   kurde, to jak to możliwe, że u Ciebie działa, a u ...   30.11.2009, 13:28:05
- - kingofspace   a w bazie dla uzytkownika ktory loguje się z pozio...   30.11.2009, 15:41:42
- - erO_   Tak naciskam usuń i nic się nie dzieje, przeładowu...   1.12.2009, 15:49:59
- - lessi   Na początku zobacz przed warunkiem czy dostarczane...   1.12.2009, 16:05:32
- - erO_   Miałeś racje po wklejeniu else, pod tabelą wyświet...   1.12.2009, 16:18:51
- - lessi   Czyli jest jakiś problem z przesłaniem zmiennych. ...   1.12.2009, 18:44:04
- - erO_   Nie rozumiem, jestem początkujący, tylko instalowa...   9.12.2009, 12:55:34


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: 27.12.2025 - 20:26