Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kto mi pomoże? Usuwanie rekordów:(
Forum PHP.pl > Forum > Bazy danych > MySQL
djluzak
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:)
radzaw
[sql:1:290e33b8d5]DELETE FROM tabela WHERE id IN (10, 22, 34, 12)[/sql:1:290e33b8d5]
djluzak
A jak skasowac rekordy ktore sa zapisane np w tablicy marked[] questionmark.gif
FiDO
[php:1:70c6ce903f]<?php

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

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

-- edit ---
zostalem uprzedzony smile.gif
grzew
mam podobny problem, to jak to konkretnie osadzić, bo z tego co jest tu napisane, to nie kapuję
sanchoo
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!!!!!!!!!!!!
frickle
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
sanchoo
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!
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.