Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Przycisk usuwający rekordy
bednus
post 6.04.2009, 17:52:51
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 25.12.2003

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


Witam
Mam taki skrypt do prowadzenia relacji live ze spotkań piłkarskich i chciałbym dodać w panelu admina opcje usuwania rekordów (najlepiej przycisk który wyświetlałby się obok wydażenia) z bazy np w razie pomyłki:

  1. <h3 align="center">Dodane wydarzenia:</h3>
  2. <?php
  3. //łączymy się z bazą danych
  4.    $connection = @mysql_connect($host, $user, $pass)
  5.    or die('Brak połączenia z serwerem MySQL');
  6.    $db = @mysql_select_db($baza, $connection)
  7.    or die('Nie mogę połączyć się z bazą danych');
  8.  
  9. /* zapytanie do konkretnej tabeli */
  10. $wynik2 = mysql_query("SELECT mecz FROM live_kategorie ORDER BY id DESC LIMIT 1")
  11. or die('Źle');
  12. $result=mysql_query($wynik2);
  13. while($r = mysql_fetch_assoc($wynik2)) {
  14. $mecz = "".$r[mecz]."";
  15. }
  16. $wynik = mysql_query("SELECT * FROM live_relacje WHERE kategoria=\"$mecz\" ORDER BY id DESC")
  17. or die('Błąd zapytania');
  18. $result=mysql_query($wynik);
  19.  
  20.    $wynik3 = mysql_query("SELECT * FROM live_kategorie WHERE mecz=\"$mecz\"")
  21.        or die("Błąd w zapytaniu!");
  22. $result=mysql_query($wynik3);
  23.  
  24. $wynik4 = mysql_query("SELECT * FROM live_wynik WHERE mecz=\"$mecz\"")
  25.        or die("Błąd w zapytaniu!");
  26. $result=mysql_query($wynik4);
  27.  
  28.        
  29.  
  30. // wyświetlany wyniki zapytania
  31.  
  32.        while($d = mysql_fetch_assoc($wynik4)) {
  33.  
  34.  
  35.        while($ra = mysql_fetch_assoc($wynik3)) {
  36.  
  37.    while($rek = mysql_fetch_array($wynik)) {
  38. echo "<center>";
  39. echo "<table width=\"543\">";            
  40. echo "<tr>";
  41.                echo "<td height=\"24\" background=\"obrazki/belka.gif\">";
  42.                
  43.                echo "&nbsp;&nbsp;<img src=\"obrazki/".$rek[obrazek]."\" border=\"0\">&nbsp;&nbsp;<b><font color=\"white\">".$rek['minuta']."</b> minuta</font>";
  44.                echo "</td>";
  45.                echo "</tr>";
  46.                echo "<tr>";
  47.                echo "<td bgcolor=\"#efefef\">".$rek[tresc]."";
  48.                echo "</td>";
  49.                echo "</tr>";
  50.                echo "<td height=\"24\">";
  51.                echo "</td>";
  52.                echo "</tr>";
  53.    }
  54. }
  55. }
  56.  
  57.  
  58. ?>


Będe bardzo wdzięczny za pomoc
Go to the top of the page
+Quote Post
thomson89
post 6.04.2009, 18:18:22
Post #2





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


  1. DELETE FROM relacje WHERE mecz=$mecz


questionmark.gif


--------------------
Sklep 70%
Go to the top of the page
+Quote Post
bednus
post 7.04.2009, 09:42:04
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 25.12.2003

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


Tylko jak to wsadzić w kod php i zrobić przycisk z tego ?
Go to the top of the page
+Quote Post
redelek
post 7.04.2009, 09:44:24
Post #4





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


Przycisku raczej Ci się nie uda zrobić, raczej link który przekazuje parametr np. $ID i wtedy nastąpi kasowanie.
Zamiast linku polecam ładny gif, animowany. Ja to tak właśnie robię. Za pomocą submit będzie ciężko


Pozdrawiam
Redelek


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
bednus
post 7.04.2009, 09:48:33
Post #5





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 25.12.2003

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


może być linkiem nie ma problemu ale jak on miałby wyglądać ?
Go to the top of the page
+Quote Post
TomASS
post 7.04.2009, 09:56:58
Post #6





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Tworzysz linka na stronie strona_z_linkiem.php

  1. <?php
  2. echo '<a href="strona_usuwajaca_rekord.php?ID_rekordu='.$id.'">usuń</a>';
  3. ?>




na stronie strona_usuwajaca_rekord.php dajesz:

  1. <?php
  2. //łączymy się z bazą danych
  3.   $connection = @mysql_connect($host, $user, $pass)
  4.   or die('Brak połączenia z serwerem MySQL');
  5.   $db = @mysql_select_db($baza, $connection)
  6.   or die('Nie mogę połączyć się z bazą danych');
  7.  
  8. /* zapytanie do konkretnej tabeli */
  9. $id = (int)$_GET['ID_rekordu'];
  10. $wynik2 = mysql_query("DELETE FROM mecz WHERE ID=".$id." LIMIT 1")
  11. or die('Źle');
  12. $result=mysql_query($wynik2);
  13. header("Location: strona_z_linkiem.php");
  14. ?>


Ten post edytował TomASS 7.04.2009, 09:57:39


--------------------
Go to the top of the page
+Quote Post
bednus
post 7.04.2009, 11:51:39
Post #7





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 25.12.2003

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


Witam
Zrobiłem tak jak napisałeś i pod każdym wydażeniem w panelu admina pojawia się link usuń ale wygląda tak:

http://live.sport.czest.pl/usun.php?ID_rekordu=

nie pobiera sobie wartości rekordu z bazy, musze go dodać ręcznie do adresu i dopiero wtedy działa. ID jest zapisane w tabeli live_relacje w kolumnie ID
Go to the top of the page
+Quote Post
piotrooo89
post 7.04.2009, 12:03:01
Post #8


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




bo nic nie masz w zmiennej $id. musisz wstawić tam wartość z bazy. podpowiedź w tej pętli while w której chcesz mieć usuwanie dodaj tego linka.


--------------------
Go to the top of the page
+Quote Post
TomASS
post 7.04.2009, 12:45:07
Post #9





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Masz coś takiego:

  1. <?php
  2. while($rek = mysql_fetch_array($wynik)) {
  3. echo "<center>";
  4. echo "<table width=\"543\">";            
  5. echo "<tr>";
  6.               echo "<td height=\"24\" background=\"obrazki/belka.gif\">";
  7.              
  8.               echo "&nbsp;&nbsp;<img src=\"obrazki/".$rek[obrazek]."\" border=\"0\">&nbsp;&nbsp;<b><font color=\"white\">".$rek['minuta']."</b> minuta</font>";
  9.               echo "</td>";
  10.               echo "</tr>";
  11.               echo "<tr>";
  12.               echo "<td bgcolor=\"#efefef\">".$rek[tresc]."";
  13.               echo "</td>";
  14. ?>

tak?

I daj dalej
  1. <?php
  2. echo '<td>';
  3. echo '<a href="strona_usuwajaca_rekord.php?ID_rekordu='.$rek['klucz'].'">usuń</a>';
  4. echo '</td>';
  5. ?>


gdzie klucz to nazwa klucza tablicy


--------------------
Go to the top of the page
+Quote Post
thomson89
post 7.04.2009, 13:22:35
Post #10





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


  1. <a href="jakiś link"><button>Usuń</button></a>


Cytat(bednus @ 7.04.2009, 10:42:04 ) *
Tylko jak to wsadzić w kod php i zrobić przycisk z tego ?


Nie załamuj mnie... to są podstawy. sleep.gif


--------------------
Sklep 70%
Go to the top of the page
+Quote Post
bednus
post 8.04.2009, 16:02:53
Post #11





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 25.12.2003

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


TomASS wielkie dzięki wszystko działa ;]
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 16.05.2024 - 03:09