Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kto mi pomoże? Usuwanie rekordów:(
djluzak
post 20.04.2004, 22:08:11
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
radzaw
post 20.04.2004, 22:28:52
Post #2





Grupa: Zarejestrowani
Postów: 99
Pomógł: 0
Dołączył: 14.07.2003
Skąd: z epoki lodowcowej

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


[sql:1:290e33b8d5]DELETE FROM tabela WHERE id IN (10, 22, 34, 12)[/sql:1:290e33b8d5]


--------------------
Blog :: Development platform :
Windows 2003 Enterprise Server | Gentoo Linux
Go to the top of the page
+Quote Post
djluzak
post 20.04.2004, 22:41:41
Post #3





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

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


A jak skasowac rekordy ktore sa zapisane np w tablicy marked[] questionmark.gif
Go to the top of the page
+Quote Post
FiDO
post 20.04.2004, 23:32:03
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


[php:1:70c6ce903f]<?php

$sql = "DELETE FROM tabela WHERE id IN (". implode(",", $tablica) .");";
mysql_query($sql);

?>[/php:1:70c6ce903f]


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
jaco
post 20.04.2004, 23:33:49
Post #5





Grupa: Zarejestrowani
Postów: 115
Pomógł: 1
Dołączył: 15.01.2003

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


[php:1:cab3e0afaf]<?php
$del = join(', ', $marked);
$q = "DELETE FROM tabela WHERE id IN ($del)";
?>[/php:1:cab3e0afaf]

-- edit ---
zostalem uprzedzony smile.gif
Go to the top of the page
+Quote Post
grzew
post 5.07.2006, 15:25:41
Post #6





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.07.2006

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


mam podobny problem, to jak to konkretnie osadzić, bo z tego co jest tu napisane, to nie kapuję
Go to the top of the page
+Quote Post
sanchoo
post 22.02.2007, 18:50:05
Post #7





Grupa: Zarejestrowani
Postów: 161
Pomógł: 1
Dołączył: 11.02.2007
Skąd: Kraków

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


Witam!
Chce zrobic tak: Wyswietla mi sie lista uzytkwonikow (chodzi o uzytkownikow do logowania na stronie)... Obok pojawia sie pole chackbox ... zaznaczam ktory chce usunac i maja sie usunac smile.gif Samo wybieranie mi dziala..wysyla mi nawet numer wiersza w tablicy ktore chce usunac smile.gif samo usuwanie zrobilem tak:
  1. <?php
  2. $query = "SELECT * FROM user";
  3. $result = mysql_query($query)
  4. or die("Query failed");
  5.  
  6.  
  7.  for ($i = mysql_num_rows($result)-1; $i>=0; $i--)
  8.  {
  9. if (1==$_POST[$i])
  10. {
  11. echo "JESTENM!!";
  12. $zapytanie = "DELETE FROM user WHERE id IN ($i)";
  13. echo $user_id;
  14. $wykonaj = mysql_query ($zapytanie)
  15. or die ("nie usunieto");
  16. }
  17.  
  18.  
  19.  }
  20. ?>


warunek if dziala dobrze.... na bank smile.gif tylko nie wiem co do komendy do usuwania....questionmark.gif

serdeczne dzieki!!!!!!!!!!!!
Go to the top of the page
+Quote Post
frickle
post 22.02.2007, 21:21:41
Post #8





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... smile.gif

Ten post edytował frickle 22.02.2007, 21:22:29


--------------------
Lepiej kijek obcinkować niż go potem pogrubasić.
Go to the top of the page
+Quote Post
sanchoo
post 23.02.2007, 12:18:06
Post #9





Grupa: Zarejestrowani
Postów: 161
Pomógł: 1
Dołączył: 11.02.2007
Skąd: Kraków

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


Dzieki serdeczne.. Zrobilem hmm.. wsumie bardzo podbnie ale dzieki temu co napsailes znalazlem blad u siebie smile.gif Rozwiazanie wslaciwie mam to samo smile.gif Dzieki serdeczne!
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 Wersja Lo-Fi Aktualny czas: 15.06.2025 - 04:59