Thread Nach löschung neu sortieren- (3 answers)
Opened by Bob at 2010-02-20 14:03

Gast Bob
 2010-02-20 14:30
#133372 #133372
Hey,
so ganz funktioniert es nicht.
Es kommt folgendes raus:
Bild

Die Box 3 hätte als sort_id eine 2 bekommen müssen.

Hier der Code (an meine schreibweise angepasst):

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        foreach (@zuloeschende_box_ids)
        {

                my $sth_check = $dbh->prepare("SELECT sort_id FROM $config{'db_prefix'}navibox WHERE box_id=?") or die $dbh->errstr;
                $sth_check->execute($_) or die $dbh->errstr;
                my $aktuelle_sort_id = $sth_check->fetchrow_hashref();
                $sth_check->finish();
                

                my $sth_box = $dbh->prepare("DELETE FROM $config{'db_prefix'}navibox WHERE box_id=?") or die $dbh->errstr;
                $sth_box->execute($_) or die $dbh->errstr;
                $sth_box->finish();


                my $sth_check = $dbh->prepare("UPDATE $config{'db_prefix'}navibox SET sort_id = sort_id -1 WHERE sort_id > ?") or die $dbh->errstr;
                $sth_check->execute($aktuelle_sort_id->{sort_id}) or die $dbh->errstr;
                $sth_check->finish();                   

                
        }


Schonmal vielen Dank für eure Hilf :)

View full thread Nach löschung neu sortieren-