Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][MySQL][PHP] usuwanie rekordów z bazy + lista rozwijana
-Kosaa-
post
Post #1





Goście







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.
Go to the top of the page
+Quote Post
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


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?
Go to the top of the page
+Quote Post
-Kosaa-
post
Post #3





Goście







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.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
-Kosaa-
post
Post #5





Goście







ok zostawie swoja niekompetencje bez komentarza... dzieki za pomoc, problem rozwiazany.
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 Aktualny czas: 19.08.2025 - 04:57