Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> usuwanie wielu rekordów na raz
dragon7
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 1.10.2010

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


Szukałem, patrzyłem po internecie, nic z znalezionych mi sposobów nie działa. Mianowicie, chcę aby usuwało mi wszystkie rekordy zaznaczone checkboxami. Oto kod:
  1. $conn = mysql_connect("127.0.0.1","root","krasnal");
  2. mysql_select_db("liceum");
  3. @$enazwa=$_POST['enazwa'];
  4. @$ezdjecie=$_POST['ezdjecie'];
  5. @$eid=$_POST['eid'];
  6. @$id=$_POST['id'];
  7. $edit = "UPDATE galeria SET nazwa='$enazwa', zdjecie='$ezdjecie' WHERE id='$id'";
  8. $ile=count($eid);
  9. for ($a=0; $a<$ile; $a++) {
  10. $delete = "DELETE FROM zdjecia WHERE id = '$eid' LIMIT 1";
  11. $wyn2 = mysql_query($delete, $conn); }
  12. $wyn = mysql_query($edit, $conn);
  13. if ($wyn and $wyn2) {
  14. echo "<b>Edycja powiodła się</b>";
  15. }
  16. else {
  17. echo "<b>Edycja nie powiodła się</b>";
  18. }
  19. mysql_close($conn);

W tym wypadku usuwa tylko 1, bez pętli for usuwa także 1, usuwając limity lub dodając dodatkowe fragmenty kodu albo usuwa po 1 albo wcale. Co mam zmienić(IMG:style_emoticons/default/questionmark.gif)

Ten post edytował dragon7 15.10.2010, 13:21:50
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Użyć przy checkboxach jako name nawiasów kwadratowych, nadać im różne value i potem się bawić dalej zapytaniem z użyciem IN...
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: 5.10.2025 - 13:24