kurze Frage zu $"
Jan
- cgi
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:
@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
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