hallo leute, ich mach grad ein wenig gehversuche mit perl und dql. es gibt ja die tollen dbi-module mit denen man sql locker ansprechen kann. wenn ich nun z.b. folgendes konstrukt haben will: lies die datensätze einer tabelle ein und zähle für jeden datensatz eins auf eine countervariable drauf, so hab ich mir folgendes zusammengebastelt: my $sth = $dbh->prepare("SELECT * FROM foo"); $sth->execute(); while (my $ref = $sth->fetchrow_hashref()) { $count++; } $newcount = ($count + 1); print "Der nächste Zähler wäre $newcount\n\n"; $sth->finish(); das sieht für mich ja eigentlich perfekt aus, jedoch bekomm ich auf der shell, wenn ich das prog ausführe folgenden fehler: Global symbol "$count" requires explicit package name at test.cgi line 36. Global symbol "$newcount" requires explicit package name at test.cgi line 37. kann mir jemand sagen oder kurz erklären, wie ich innerhalb der konstrukte von DBI mit normalen variablen umgehen kann? das wäre für mich äusserst interessant. ach zur info: die tabelle kann schön geöffnet werden wenn ich z.b. folgende syntax anwende: my $sth = $dbh->prepare("SELECT * FROM foo"); $sth->execute(); while (my $ref = $sth->fetchrow_hashref()) { print "Zeile gefunden: id = $ref->{'id'}, name = $ref->{'name'}<br>\n"; } $sth->finish(); da printet mir das script schön alle daten auf die ausgabe. zeile für zeile. aber wie gesagt, ich wollte gerne auch mit anderen, selbstdefinierten variablen arbeiten. danke dan --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com