Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
radzaw
post
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]
Go to the top of the page
+Quote Post
djluzak
post
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[] (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
FiDO
post
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]
Go to the top of the page
+Quote Post
jaco
post
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
grzew
post
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
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Samo wybieranie mi dziala..wysyla mi nawet numer wiersza w tablicy ktore chce usunac (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) tylko nie wiem co do komendy do usuwania....(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

serdeczne dzieki!!!!!!!!!!!!
Go to the top of the page
+Quote Post
frickle
post
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... (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
sanchoo
post
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Rozwiazanie wslaciwie mam to samo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Dzieki serdeczne!
Go to the top of the page
+Quote Post

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: 23.08.2025 - 06:58