[Dresden-pm] Listen/Hash Werte auslesen

falk.herrmann at bike24.net falk.herrmann at bike24.net
Fre Jan 30 08:42:32 CST 2004


Hallo Andreas,

@thisrow hat nur zwei Werte, 0 und 1. $thisrow[2] scheint falsch zu sein.

Weiterhin verstehe ich nicht, warum du zwei Hashes verwendest. Meinst du vielleicht
folgende Form:
$jobnumber => ressort
?

Dann müsste es lauten
$list{$thisrow[0]} = $thisrow[1];


Grüße, Falk.

On Fri, Jan 30, 2004 at 03:07:09PM +0100, Andreas Kunert wrote:
> Hallo,
> 
> kurze Frage. Ich habe in einem Script folgendes getan:
> $query = "SELECT jobnummer,ressort FROM $tbl_artikel WHERE datum>=$datum";
> $sth = $dbh->Query($query) or die;
> while(@thisrow = $sth->FetchRow) {
>         $list_jobnummer{$thisrow[0]} = $thisrow[1];
>         $list_ressort{$thisrow[1]} = $thisrow[2];
> }
> 
> Das Script soll zu einer Jobnummer das entsprechende Ressort 
> zwischenspeichern.
> 
> Später möchte ich anhand des Ressorts ein entsprechende Aktion machen.
> 
> if($list_ressort{$jobnummer} =~ /g_.*?/){
> print "Schreibe für Gruppe 1\n";
> } else {
> print "Sortiere zu Gruppe 2\n";
> }
> 
> Wie zu vermuten war, klappt das ganze nicht so richtig. Zum Debuggen 
> hatte ich folgendes eingebaut.
> 
> if(exists($list_ressort{$jobnummer})){
>         print "Schreibe zu Gruppe 1\n";
> } else {
>     print "Sortiere in Gruppe 2\n";
> }
> 
> Momentan sortiert er mir alle in Gruppe 2 ein. Scheinbar existiert also 
> in der $list_ressort{$jobnummer} kein entsprechende r Wert.
> 
> Wo liegt der Fehler?
> 
> Vielen Dank für einen Tipp.
> 
> GRuß Andreas
> _______________________________________________
> Dresden-pm mailing list
> Dresden-pm at mail.pm.org
> http://mail.pm.org/mailman/listinfo/dresden-pm