Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z usunięciem rekordu z bazy
kaczkazdw
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.09.2012

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


Na poczatku się przywitam wink.gif
Czołem wszystkim! biggrin.gif


Mam problem z którym się trochę męcze i najlepsze w tym, że nie mogę znaleźć gdzie popełniłem błąd.
Przejdę do senda:
Mam dwa pliki.
usun_link.php i link_usuniety.php
Jak same nazwy wskazują, chodzi o usuwanie linków z bazy danych.
Tak oto przedstawiają się kody:

usun_link.php
  1. <?php
  2. include("modules/db_config.php");
  3. $qry=mysql_query("SELECT * FROM linki", $con);
  4. if(!$qry)
  5. {
  6. die("Query Failed: ". mysql_error());
  7. }
  8. ?>
  9. <form method="post" name="usun_link" action="link_usuniety.php">
  10. <select name="linki">
  11. <?php
  12. while($row=mysql_fetch_array($qry))
  13. {
  14. echo '<option value="'.$row['nazwa'].'">'.$row['nazwa'].'</option>';
  15. }
  16. ?>
  17. </select>
  18. <input type="submit" value="Usuń" />
  19. </form>


link_usuniety.php
  1. <?php
  2. include("modules/db_config.php");
  3. $lin=$_POST['nazwa'];
  4. $qry=mysql_query("DELETE FROM linki WHERE nazwa='$lin'", $con);
  5. if(!$qry)
  6. {
  7. die("Query Failed: ". mysql_error());
  8. }
  9. else
  10. {
  11. echo '<br/>';
  12. echo 'Link '.$link.' usunięty pomyślnie';
  13. echo '<br/>';
  14. }
  15. ?>


Otóż, z tego co zauważyłem, zmienna lin ciągle pozostaje pusta, przez co przy wyborze linku nie jest on usuwany z bazy.
Pewnie jest to śmieszny, mały, karzełkowaty, wredny błąd, którego ja nie mogę znaleźć.
Może ktoś trzeźwiej na to spojrzy.

Tabela w bazie, ma tylko trzy kolumny "id, nazwa, hiper".
Help. Z góry dzięki.
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




$lin=$_POST['nazwa'];
Przecież w formularzu nie wysyłasz żadnego pola o nazwie "nazwa"... czy tak cięzko takie błędy analizować samemu? Jakbyś włączył wyświetlanie wszystkich błędów, to byś miał o tym komunikat na ekranie.
Tu masz napsiane jak się to włącza:
Temat: Jak poprawnie zada pytanie

ps: przenosze na przedszkole


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

"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

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: 22.08.2025 - 06:07