Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Plik usuwający dane z bazy danych
Forum PHP.pl > Forum > Przedszkole
junior207
witam was.
Mam problem. Udało mi się zrobić plik w php wstawiający przykładowe dane w sposób zdalny (tzn. ze strony internetowej) do bazy danych na serwerze.A teraz chciałbym napisać plik usuwający przykładowe dane z bazy danych w sposób zdalny z serwera.Ale jakoś mi nie wychodzi .jak ktoś będzie miał jakiś pomysł to z chęcią słucham.
PawelC
Ale chcesz żeby co jakiś czas samo usuwało te dane z serwera, czy chcesz aby usuwał je po otwarciu danego pliku w przeglądarce winksmiley.jpg Napisz mi kod ten co masz do wstawiania to Ci napisze kod który je usunie. I ma usuwać całą zawartość tabeli czy tylko konkretny rekord?
drPayton
Popraw proszę temat na zgodny z zasadami forum przedszkole, w przeciwnym wypadku wątek zostanie zamknięty.

Pozdrawiam!


@down: bbcode też przy okazji dodaj
junior207
Chodzi mi o to że jak ja wejdę na stronę pokaże mi się baza danych i ja będę chciał coś usunąć z tej bazy. Mam coś takiego ale nie usuwa mi danych z tej bazy:
  1. <HTML>
  2. <HEAD>
  3. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
  4. </HEAD>
  5. <BODY>
  6. <? 
  7.  /* Dane bazy danych na serwerze http://cba.pl/pma/:
  8. Adres bazy danych: mysql.cba.pl
  9. Nazwa bazy danych: ilczak_cba_pl
  10. Użytkownik: junior
  11. Hasło: junior
  12. */
  13. mysql_connect ("mysql.cba.pl", "junior", "junior") or 
  14. die ("Nie można połączyć się z MySQL");
  15. mysql_select_db ("ilczak?cba?pl") or 
  16. die ("Nie można połączyć się z bazą cwphp");
  17.  
  18. if ($_GET['imie'] == 'skasuj') {
  19. $wynik = mysql_query 
  20.  ("DELETE FROM telefon WHERE nr = '".$_GET['id']."';");
  21. }
  22.  
  23. $wynik = mysql_query ("SELECT * FROM telefon;") or 
  24. die ("błąd w pytaniu");
  25.  
  26. print "<TABLE CELLPADDING=5 BORDER=1>";
  27. print "<TR><TD><B>Imię</B></TD><TD><B>Nazwisko</B></TD>";
  28. print "<TD><B>Telefon</B></TD><TD></TD></TR>\n";
  29.  
  30. while ($rekord = mysql_fetch_assoc ($wynik)) {
  31. $imie = $rekord['imie'];
  32. $nazwisko = $rekord['nazwisko'];
  33. $telefon = $rekord['telefon'];
  34.  
  35. print "<TR><TD>$imie</TD><TD>$nazwisko</TD><TD>$telefon</TD><TD>";
  36. print "<A HREF=\"4-27.php?co=skasuj&id=$nr\">skasuj</A></TD></TR>\n";
  37. }
  38. print "</TABLE>";
  39.  
  40. ?>
  41.  
  42. </BODY>
  43. </HTML>

i po naciśnieciu usuń nic się nie dzieje. Masz jakiś pomysł snitch.gif
PawelC
Powinno działać:
  1. <?
  2.  
  3. mysql_connect ("mysql.cba.pl", "junior", "junior") or
  4. die ("Nie można połączyć się z MySQL");
  5. mysql_select_db ("ilczak?cba?pl") or
  6. die ("Nie można połączyć się z bazą cwphp");
  7. $id=$_GET['id'];
  8.  
  9. if ($_GET['co'] == 'skasuj') {
  10. $wynik = mysql_query
  11. ("DELETE FROM telefon WHERE id= '$id'");
  12. }
  13.  
  14. $wynik = mysql_query ("SELECT * FROM telefon") or
  15. die ("błąd w pytaniu");
  16.  
  17. print "<TABLE CELLPADDING=5 BORDER=1>";
  18. print "<TR><TD><B>Imię</B></TD><TD><B>Nazwisko</B></TD>";
  19. print "<TD><B>Telefon</B></TD><TD></TD></TR>\n";
  20.  
  21. while ($rekord = mysql_fetch_assoc ($wynik)) {
  22. $imie = $rekord['imie'];
  23. $nazwisko = $rekord['nazwisko'];
  24. $telefon = $rekord['telefon'];
  25.  
  26. print "<TR><TD>$imie</TD><TD>$nazwisko</TD><TD>$telefon</TD><TD>";
  27. print "<A HREF=\"4-27.php?co=skasuj&id=$id\">skasuj</A></TD></TR>\n";
  28. }
  29. print "</TABLE>";
  30.  
  31. ?>

A jak niebędzie to zrób sobie nowy plik, nazwij go usun.php i wstaw do niego:
  1. <?php
  2. mysql_connect("mysql.cba.pl", "junior", "junior") or
  3. die ("Nie można połączyć z bazą");
  4. mysql_select_db ("ilczak?cba?pl") or
  5. die ("Błąd podczas wybierania bazy danych");
  6. $id=$_GET['id'];
  7. $usun="delete from telefon where id='$id'";
  8. mysql_query($usun) or die{mysql_error());
  9. ?>

A jak w pliku usun.php nie wyskoczy ci żaden błąd to znaczy że usunął dany rekord, teraz zrób plik np. index.php, a w nim:
  1. <?php
  2. mysql_connect("mysql.cba.pl", "junior", "junior") or
  3. die ("Nie można połączyć z bazą");
  4. mysql_select_db ("ilczak?cba?pl") or
  5. die ("Błąd podczas wybierania bazy danych");
  6. $wynik = mysql_query ("SELECT * FROM telefon") or
  7.  
  8. print "<TABLE CELLPADDING=5 BORDER=1>";
  9. print "<TR><TD><B>Imię</B></TD><TD><B>Nazwisko</B></TD>";
  10. print "<TD><B>Telefon</B></TD><TD></TD></TR>\n";
  11.  
  12. while ($rekord = mysql_fetch_assoc ($wynik)) {
  13. $imie = $rekord['imie'];
  14. $nazwisko = $rekord['nazwisko'];
  15. $telefon = $rekord['telefon'];
  16.  
  17. print "<TR><TD>$imie</TD><TD>$nazwisko</TD><TD>$telefon</TD><TD>";
  18. print "<A HREF=\"usun.php?id=$id\">skasuj</A></TD></TR>\n";
  19. }
  20. print "</TABLE>";
  21.  
  22. ?>
junior207
Sprawdzę i ci za kilka minut odpiszę. Na razie dzięki.
PawelC
Nie ma problemu, ten drugi sposób powinien Ci działać bez problemu bo u mnie działa winksmiley.jpg
  1. <?php
  2. mysql_select_db ("ilczak?cba?pl")
  3. ?>

A powyżej popraw sobie te znaki zapytania bo to chyba jakiś błąd kodowania.

Aha i na przyszłość wstawiaj kod php w odpowiednie tagi
Bo ciężko było rozczytać Twój kod.
junior207
dzięki działa, a może jeszcze wiesz jak napisać plik tworzący bazę danych na serwerze
JaRoPHP
@drPayton poprosił Cię o coś.
Dodatkowo moja prośba - stosuj odpowiedni bbcode.

ZAMYKAM do czasu, aż prześlesz mi na PW poprawiony tytuł (zgodny z zasadami forum Przedszkole).
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.