Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP] usuwanie rekordów z bazy + lista rozwijana
Forum PHP.pl > Forum > Przedszkole
Kosaa
Witam problem z dodawaniem rakordó do bazy juz rozwiazalem, teraz zostało mi jeszcze usuwanie. Stronka dziala nastepujaco, podczas gdy naciskam przycisk usun to stronka mi sie odswieza, lista ustawia sie na domyslnym pierwszym rekordzie z tabeli, natomiast nic nie usuwa...

var_dump($_POST) - wyswietla warotsc array(1) { ["id"]=> string(1) "2" } 

tylko juz od poczatku jak stronke odpalam to w tablicy jest wpisana wartosc pierwszego rekordu nie dopiero po nacisnieciu przycisku usun (tak bylo gdy dowalem rekordy)


Moj kod :
  1. <?php
  2. require('conn.php');
  3.  
  4. var_dump($_POST);
  5.  
  6. if (isset($_POST['ID_ZAWODNIK']))
  7. {
  8. $id =htmlspecialchars($_POST['ID_ZAWODNIK']);
  9.  
  10.  
  11.  
  12. $zapytanie= "DELETE FROM `pilka`.`zawodnik` WHERE `ID_ZAWODNIK`='[$id]'";
  13.  
  14. echo($zapytanie);
  15.  
  16. mysql_query($zapytanie) or die("Wystąpił błąd" );
  17.  
  18.  
  19. echo('Zawodnik '.$Nazwisko.' zostal usunięty z bazy');
  20. echo" Za chwile zostaniesz, automatycznie przeniesiony na stronę edycji zawodników ";
  21. header("Refresh:5; Zawodnicy2.php");
  22.  
  23.  
  24. }
  25.  
  26. else{
  27. }
  28. ?>
  29.  
  30.  
  31. <form action="Zawodnicy2.php" method="POST">
  32. <strong>Usuwanie zawodnika</strong>
  33. <select name="id"> '
  34. <?php
  35. $zapytanie = "SELECT * FROM `pilka`.`zawodnik`";
  36. $idzapytania = mysql_query($zapytanie);
  37. if(empty($_POST['ID_ZAWODNIK']))
  38. {
  39. while ($wiersz = mysql_fetch_array($idzapytania))
  40. echo "<option value=\"$wiersz[ID_ZAWODNIK]\">$wiersz[NAZWISKO]</option>\n";
  41. ?>
  42. <TD><input type="SUBMIT" value="usun"/></TD>
  43. </form>


probowalem tez innego sposobu ale tez nie dzialal
  1. <?php
  2. $zapytanie = "SELECT * FROM `pilka`.`zawodnik`";
  3. $idzapytania = mysql_query($zapytanie);
  4. if(empty($_POST['ID_ZAWODNIK']))
  5. {
  6. echo '<center><form action="Zawodnicy2.php" method="POST">
  7. <select name="usun"> ';
  8. while ($wiersz = mysql_fetch_row($idzapytania))
  9. echo '<option>('.$wiersz[0].') '.$wiersz[1].'</option>';
  10. </select>
  11. <input type="submit" value="Usu&#x144;">
  12. <br>
  13. </form>';
  14. }
  15. else
  16. {
  17. $id = $_POST['ID_ZAWODNIK'];
  18. $zapytanie = "DELETE FROM `pilka`.`zawodnik` WHERE `ID_ZAWODNIK`='$id'";
  19. if(mysql_query($zapytanie)){
  20. echo 'sukces';
  21. }else{
  22. echo 'porazka: '.mysql_error();
  23. }
  24. $idzapytania = mysql_query($zapytanie);
  25. }


Bardzo prosze o pomoc w znalezieniu bledu (bledow) lub naprowadzenie gdzie popelniam blad.
Damonsson
No dobra, a gdzie masz to name ID_ZAWODNIK, którego sprawdzasz postem?

Po za tym

  1. DELETE FROM `pilka`.`zawodnik` WHERE `ID_ZAWODNIK`='$id'

ta forma jest ok

Istnieje u Ciebie w bazie zawodnik z ID=2?
Kosaa
Cytat(Kosaa @ 19.07.2012, 21:57:18 ) *
$id =htmlspecialchars($_POST['ID_ZAWODNIK']);

echo "<option value=\"$wiersz[ID_ZAWODNIK]\">$wiersz[NAZWISKO]</option>\n";


Czy to nie ktoras z tych dwoch linijek ? Bo niestety nie za bardzo wiem o co pytasz...

Tak mam zawodnika o takim id o wszystkich zawodnikow jakich wybieram to ich ID jest odpowiednie.
nospor
Pole wyboru nazwałeś 'id' a z posta pobierasz 'ID_ ZAWODNIK'.... tu naprawdę nie ma co tłumaczyć :/

No i zakładam że poprawiłeś już to:
`ID_ZAWODNIK`='[$id]'";
o czym pisał poprzednik
Kosaa
ok zostawie swoja niekompetencje bez komentarza... dzieki za pomoc, problem rozwiazany.
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.