Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Usunięcie rekordu z tabeli
Forum PHP.pl > Forum > Przedszkole
krzesik
Witam!
mam tworzoną tabelę oto kod:
  1. $lp = 0;
  2. while($r = mysql_fetch_array($wyniktowary))
  3.  
  4. {
  5. $lp++; //kolorowanie wierszy
  6.  
  7. echo '<tr id="wiersz-1">';
  8. echo '<td width="5%" align="center">'.$lp.'</td>';
  9. echo '<td width="30%">';
  10. echo '<input type="text" name="nazwa_zw[]" value='.$r[nazwa_zw].' style="width: 98%"></input>';
  11. echo '</td>';
  12. echo '<td width="5%">';
  13. echo '<SELECT name="jednostka_miary[]" style="width: 100%">';
  14. echo '<option value='.$r['jm'].'>'.$r['jm'].'</option>>';
  15. echo '<option value="kg">kg</option>';
  16. echo '<option value="szt">szt</option>';
  17. echo '</SELECT>';
  18. echo '</td>';
  19. echo '<td width="10%">';
  20. echo '<input type="text" name="ilosc[]" value='.$r[ilosc].' style="width: 96%"></input>';
  21. echo '</td>';
  22. echo '<td width="10%">';
  23. echo '<input type="text" name="cena[]" value='.$r[cenaN].' style="width: 96%"></input>';
  24. echo '</td>';
  25. echo '<td width="5%">';
  26. echo '<SELECT name="prc_vat[]" style="width: 100%">';
  27. echo '<option value='.$r['prc_vat'].'>'.$r['prc_vat'].'%</option>';
  28. echo '<option value="23">23%</option>';
  29. echo '<option value="8"> 8%</option>';
  30. echo '<option value="5"> 5%</option>';
  31. echo '<option value="3"> 3%</option>';
  32. echo '<option value="0">n.p.</option>';
  33. echo '</SELECT>';
  34. echo '</td>';
  35. echo '<td><input type="text" name="id_dok_srodek[]" value='.$r[id_dok_srodek].' style="width: 96%"></input>';
  36. echo '</td>';
  37. echo "<td align=center><a href=\"faktura_pop.php?b=del&amp;id_dok_srodek={$r[0]}\" onclick=\"return confirm('Potwierdź usunięcie dokumentu nr: {$r[nr_dok_spr]} towar: {$r[nazwa_zw]}.');\">Usuń</a></td>";
  38. echo '</tr>';
  39. }

próbuję usunąć rekord, wg poniższego kodu:
  1. if($b == 'del' and !empty(id_dok_srodek)) {
  2.  
  3. mysql_query("DELETE FROM tebelka WHERE id_dok_srodek='$id_dok_srodek LIMIT 1'")
  4. or die('Błąd zapytania: '.mysql_error());
  5. echo '<center><br>Wskazany dokument został skasowany</br></center>';
  6. }

skrypt nie pokazuje żadnych błędów i zachowuje sie prawidłowo, jednak nie kasuje mi rekordu, proszę o podppowiedź gdzie mam błąd.

aha sam skrypt też jest uruchamiany z parametrami:
http://.................../faktura_pop.php?a=edit&id_dok_spr=4
mmmmmmm
Masz apostrof w złym miejscu
krzesik
:-( poprawiłem i dalej nic z tego.....
b4rt3kk
A co to niby jest?

  1. if($b == 'del' and !empty(id_dok_srodek)) {


Dodaj znak $ przed id_dok_srodek, bo warunek nigdy nie jest spełniony i to co jest wewnątrz nie jest wykonywane.

Poza tym tak jak kolega zauważył, tutaj apostrof jest w złym miejscu:

  1. mysql_query("DELETE FROM tebelka WHERE id_dok_srodek='$id_dok_srodek LIMIT 1'")
krzesik
OK zmieniłem wg sugestii, ale niestety to nic nie pomogło. Powiedzcie czy jeśli skrypt w którym mam ten problem otwierany jest za pomocą:
  1. echo "<td width=40 align=center><a href=\"#\" onclick=\"window.open('faktura_pop.php?a=edit&amp;id_dok_spr={$r[0]}','JavaScript','toolbar=no,left=1,top=1,menubar=no,location=no,personalbar=no,scrollbars=yes,dir
    ectories=no,status=no,resizable=yes,width=1124,height=700')\"
    ><img src=img/ikony/edycja.png title=Popraw style=width:16px;height:16px;border:0px; /></a></td>
    ";

a później wywołuję parametr b z Getem "del"? Może tu jest problem i źle to obmyśliłem?

po poprawkach mam:

  1. ......
  2. echo "<td align=center><a href=\"faktura_pop.php?b=del&amp;id_dok_srodek={$r[0]}\" onclick=\"return confirm('Potwierdź usunięcie dokumentu nr: {$r[nr_dok_spr]} dla: {$r[nazwa_zw]}.');\">Usuń</a></td>";

oraz:
  1. if($b == 'del' and !empty($id_dok_srodek)) {
  2.  
  3. mysql_query("DELETE FROM sprzedaz_srodek WHERE id_dok_srodek='$id_dok_srodek' LIMIT 1")
  4. or die('Bł&plusmn;d zapytania: '.mysql_error());
  5. echo '<center><br>Wskazany dokument został skasowany</br></center>';
  6. }
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.