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
ktosiu
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 1
Dołączył: 12.02.2010

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


akuratnie to co napisałeś niekoniecznie może usuwać to co akurat ty chcesz usunąć (IMG:style_emoticons/default/tongue.gif)
ja bym to zrobił tak
to
  1. for ($a=0; $a<$ile; $a++) {
  2. $delete = "DELETE FROM zdjecia WHERE id = '$eid' LIMIT 1";
  3. }

zamienił na to
  1. $in='';
  2. foreach($eid as $v){
  3. $in.=$v.',';
  4. }
  5. $delete = "DELETE FROM zdjecia WHERE id IN ('$in')";


Ten post edytował ktosiu 15.10.2010, 14:31:10
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: 9.10.2025 - 15:29