Jan: kurze Frage zu $"

Hallo,

hab da mal ne Frage zu $" , und zwar:

$" = "-";
@Liste = (1,2,3,4);
print "@Liste";

ist klar, es wird 1-2-3-4 ausgegeben, eigentlich genau das was ich brauche, für ne weiterverarbeitung der Werte in mysql.

Leider lässt sich dieser Vorgang aber nur immer printen und der Wert "1-2-3-4" nicht weiterverarbeiten.

Gibt es da noch ne Möglichkeit, oder kann man in dieser Hinsicht die vordefinierte Variable vergessen?

Ps.: das Trennzeichen ist bei mir nicht " - " sondern $"= " OR " ; brauche das um mehrere Zeilen aus einer Tabelle zulöschen.

kurzer Codeschnipsel aus meiner Überlegung:

Die zulöschenden IDs werden hier erfasst

@werte = param('loeschen');

#So werden die Werte miteinander verknüpft
$"= " OR " ;

@new_list= (@werte) ;

#Werte aus der Tabelle löschen
$sth = $dbh->prepare("DELETE FROM $table1
                      WHERE @new_list") ;

$sth->execute;
$sth->finish;

naja klappt so leider nicht :(

Bin für jede schnelle Hilfe dankbar :)

Mfg Jan

  1. Hoi,

    Leider lässt sich dieser Vorgang aber nur immer printen
    und der Wert "1-2-3-4" nicht weiterverarbeiten.

    Gibt es da noch ne Möglichkeit, oder kann man in dieser
    Hinsicht die vordefinierte Variable vergessen?

    my $str = join ' OR ' => @werte;

    kurzer Codeschnipsel aus meiner Überlegung:

    Die zulöschenden IDs werden hier erfasst

    @werte = param('loeschen');

    #So werden die Werte miteinander verknüpft
    $"= " OR " ;

    @new_list= (@werte) ;

    #Werte aus der Tabelle löschen
    $sth = $dbh->prepare("DELETE FROM $table1
                          WHERE @new_list") ;

    $sth->execute;
    $sth->finish;

    Das wuerde ich so nicht machen. Du solltest Usereingaben
    *grundsaetzlich* validieren.

    Gruesse,
     CK