Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL] Rekord nie chce się usunąć za pomocą PHP
Forum PHP.pl > Forum > Przedszkole
leewang
Witam

Nie wiem czemu, ale rekord w tabeli SQL nie chce się usunąć po wydaniu komendy z poziomu PHP.

Kod wygląda następująco:
  1. .... połączenie z bazą danych
  2.  
  3. if(!isset($_GET['action'])) {
  4. $_GET['action']='pusta'; //zmienna na poczatku przed przypisaniem wartosci
  5. }
  6.  
  7. if($action="pusta")
  8. {
  9. $a=1;
  10. $sel=mysql_query("select nazwa,id from kategorie order by 'nazwa';")
  11. print("<center><table width=500><tr><td><div class=text><b><center>Lp.</td>
  12. <td><div class=text><b>Nazwa</td><td></td></tr>");
  13. while($tty=mysql_fetch_row($sel))
  14. {
  15. print(iso("<tr><td><div class=text><center>$a</td><td><div class=text>$tty[0]</td><td><input type=button class=button value=\"&nbsp;Edycja&nbsp;\" onClick=\"java script: {
  16. window.location='index.php?action=kategoria&kategoria=$tty[1]'}\">
  17. <input type=button class=button value=\"&nbsp;Usuń&nbsp;\" onClick=\"java script:
  18. if(confirm('Czy chcesz usunąć kategorię $tty[0] wraz ze wszystkimi produktami?'))
  19. {
  20. window.location='index.php?action=usunkat&kategoria=$tty[1]'}\">
  21. </td></tr>"));
  22. $a+=1;
  23. }
  24. print(iso("<tr><td colspan=2><p align=left><br>
  25. <a href=admin.php?action=dodajkat> Dodaj nową kategorię</a><br>
  26. <a href=admin.php?action=dodajnowosc> Dodaj nowość na stronie</a><br>
  27. </td><td></td></tr></table>"));
  28. }
  29.  
  30. elseif($action=="usunkat")
  31. {
  32. $sel=mysql_query("select nazwa from kategorie where id='$kategoria';");
  33. $tty=mysql_fetch_row($sel);
  34. $delete=mysql_query("DELETE FROM `baza`.`kategorie` WHERE `kategorie`.`id` = '$kategoria'");
  35. $delete1=mysql_query("delete from sklep where id_kategoria='$kategoria';");
  36. if(($delete=="1")&&($delete1=="1"))
  37. print("<div class=text><center>Usunięto kategorię: $tty[0]<br><br>
  38. <a href=index.php?action=>Powrót</a>");


W czym jest problem? Niby wyskakuje okienko z zapytaniem czy usunąć kategorie i jak kliknę ok i ponownie wejdę w zakładkę sklep to niestety rekord dalej jest w bazie i na stronie.

coś jest źle w tym poleceniu?

  1. $delete=mysql_query("DELETE FROM `baza`.`kategorie` WHERE `kategorie`.`id` = '$kategoria'");


Pozdrawiam
potreb
  1. $delete=mysql_query("DELETE FROM `baza`.`kategorie` WHERE `kategorie`.`id` = '$kategoria'") or die(mysql_error());
Fafu
użyj echo mysql_error() i w 7 linijce powinno byc chyba 2 ==
leewang
Niestety nic nie pomogło sad.gif Jak sprawdzić gdzie leży błąd?
darko
Cytat
Jak sprawdzić gdzie leży błąd?

no właśnie tak, jak podpowiadają Ci potreb i Fafu: echo mysql_error(), czy Ty faktycznie czytasz ze zrozumieniem?

Spróbuj jeszcze tak:

  1. DELETE * FROM kategorie WHERE kategorie.id = $kategoria


Nie jestem pewnien na 100%, ale być może nie działało Ci, bo `baza`.`kategorie` oraz `kategorie`.`id` to niekoniecznie to samo, co baza.kategorie oraz kategorie.id
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.