Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Przycisk usuwający rekordy
Forum PHP.pl > Forum > Przedszkole
bednus
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
thomson89
  1. DELETE FROM relacje WHERE mecz=$mecz


questionmark.gif
bednus
Tylko jak to wsadzić w kod php i zrobić przycisk z tego ?
redelek
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
bednus
może być linkiem nie ma problemu ale jak on miałby wyglądać ?
TomASS
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. ?>
bednus
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
piotrooo89
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.
TomASS
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
thomson89
  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
bednus
TomASS wielkie dzięki wszystko działa ;]
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.