Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kto mi pomoże? Usuwanie rekordów:(
djluzak
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 12.03.2004
Skąd: Kraków

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


Potrzebuje zrobic cos takiego: Tak samo jak w poczcie mam wyswietlone rozne rekordy. Zakladajmy ze to sa tematy mejli, adres nadawcy itd. Umieszczam obok kazdego pole checkbox i gdy sobie zaznacze niektore rekordy o okreslonym id chcialbym zeby zostaly skasowane. Jak mam to zrobic? Jak napisac poprawnie pole <input type=checkbox...> i wykonac zapytanie do bazy. Pewnie potrzeba utworzyc tablice ale nie wiem jak sie do tego zabrac zeby tylko wybrane rekordy byly kasowane. dzieki za pomoc:)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
frickle
post
Post #2





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 20.04.2006
Skąd: Kraków/Lublin/Lubartów

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


zrob coś takiego

  1. <?php
  2. $query = 'select * from oceny order by wartosc';
  3. $wynik = mysql_query($query,$baza);
  4. $ile = mysql_num_rows($wynik);
  5.  
  6. //... wyświetlanie dodatkowych informacji ...
  7.  
  8. for($i=1;$i<=$ile;$i++)
  9.  {
  10. $rekord = mysql_fetch_assoc($wynik);
  11. $idoceny = $rekord['ocenaid'];
  12. $short = $rekord['nazwak'];
  13. $long = $rekord['nazwad'];
  14. $value = $rekord['wartosc'];
  15. echo('<tr><td><input name="idoceny'.$i.'" type="checkbox" value="'.$idoceny.'" /></td>');
  16. echo('<td>'.$short.'</td>');
  17. echo('<td>'.$long.'</td>');
  18. echo('<td>'.$value.'</td></tr>');
  19.  }
  20. echo('</table>');
  21. echo('<input name="ilosc" type="hidden" value="'.$ile.'" />');
  22. echo('<input name="submit" type="submit" value="Dalej" />');
  23. echo('</form>');
  24. ?>


a na następnej stronie

  1. <?php
  2. $ile = $_POST['ilosc']; //przekazana ilosc pozycji
  3.  
  4. //...wyswietlanie oddatkowych informacji...
  5.  
  6. for($i=1;$i<=$ile;$i++)
  7.  {
  8. if(isset($_POST['idoceny'.$i]))
  9.  {
  10. $query = 'delete from oceny where ocenaid = '.$_POST['idoceny'.$i]; //usunięcie z bazy definicji
  11. $wynik = mysql_query($query,$baza);
  12. //usuwanie ocen z bazy ocen uczniow
  13. $query = 'delete from ocenyuczniow where idoceny = '.$_POST['idoceny'.$i];
  14. $wynik = mysql_query($query,$baza);
  15. echo('<p class="info">Id oceny: '.$_POST['idoceny'.$i].', usunięto wpis.</p>');
  16.  }
  17.  }
  18. ?>


oczywiście jest to przykład mojego skryptu, ale jak przeanalizujesz to będziesz wiedział jak działa.
PS. Być może chwilami rozwiązanie jest mało eleganckie ale działa bez zarzutu... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował frickle 22.02.2007, 21:22:29
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 17:53