Thread String lässt sich nicht ausgeben: Datenbankvariable in String (4 answers)
Opened by Gast at 2005-05-23 19:18

Strat
 2005-05-23 20:21
#55101 #55101
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
das verstehe ich nicht; schreibe mal folgendes nach dem shebang:
Code: (dl )
1
2
use CGI;
use CGI::Carp qw(fatalsToBrowser warningsToBrowser);

schreibe das sql-statement folgendermaszen:
Code: (dl )
1
2
my $sth = $dbh->prepare("SELECT Server_ID, Server_Hostname FROM SCN_Main_Server")
or die "Fehler beim prepare: ", $dbh->errstr();

und schreibe die while-schleife folgendermaszen um:
Code: (dl )
1
2
3
4
5
6
7
8
print "----------------------\n";
while (my $row = $sth->fetchrow_hashref()) {
 print qq~<td style="text-align:center"><a href="\#">~;
 $row->{Server_Hostname} =~ s/\r//g; # CRs rauskicken
 print CGI::escapeHTML($row->{Server_Hostname}); # html-sonderzeichen escapen
 print qq~</a></td>\n";
} # while
print "------------------------\n";

was kommt nun als output?

fuehrst du das script in der shell oder ueber den webserver aus?

wenn es jetzt funktioniert hast, hast du es vermutlich in der shell ausgefuehrt, und hast am ende von Server_hostname ein CR drinnen\n\n

<!--EDIT|Strat|1116865338-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread String lässt sich nicht ausgeben: Datenbankvariable in String