Thread Fehlermeldungen abfangen/unterdrücken: Use of uninitialized value in concatenat (17 answers)
Opened by Duff at 2007-05-27 19:16

Duff
 2007-05-27 19:16
#76994 #76994
User since
2006-10-06
283 Artikel
BenutzerIn

user image
Hallo,

ich habe Probleme damit, folgende Fehlermeldung bei falscher Eingabe zu vermeiden:
Code: (dl )
1
2
Use of uninitialized value in concatenation (.) or string at /home/daniel/scripts/select_db.pl line 32, <STDIN> line 1.
Use of uninitialized value in hash element at /home/daniel/scripts/select_db.pl line 33, <STDIN> line 1.


Die bemängelten Zeilen im Skript sehen so aus:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 23 # Funktion zum Ueberpruefen, ob die gewuenschte DB auch konfiguriert ist
24 #
25 sub check {
26 $input=shift;
27 if($input eq '') {
28 print "Es wurde keine DB zum Connecten angegeben!\n";
29 exit 1;
30 } else {
31 my ($match) = $input =~ /\.(.+?)\./ if defined $input;
32 $host="www.$match.de";
33 if ($hash{$match}) {
34 connect_to_db($host,$hash{$match}[0], $hash{$match}[1], $hash{$match}[0]);
35 }
36 }
37 }
38
39 # Funktion zur Herstellung der DB-Verbindung
40 #
41 sub connect_to_db {
42 $host=shift;
43 $user=shift;
44 $passwd=shift;
45 $db=shift;
46 system("/usr/bin/mysql --host=$host --user=$user --password=$passwd --protocol=TCP --database=$db;");
47 }


Hoffe, dass das an Informationen reicht...
D'OH
Daniel

View full thread Fehlermeldungen abfangen/unterdrücken: Use of uninitialized value in concatenat