Mit maskiertem @ "myBase@localhost" krieg ich aber keine Verbindung zur Datenbank.
Wie heißt der User? Tatsächlich 'myBase@localhost', oder eher 'myBase'? Das von dir beschriebene Verhalten jedenfalls stützt diese Annahme.
Nun, das war wahrscheinlich meine Kernfrage. Wie müsste ich die Syntax erledigen bzw. wie kann ich datenbankbenutzer@datenbankhost/server anders angeben ?
So geht's richtig:
my $driver = 'mysql';
my $host = 'localhost';
my $database = 'myDB';
my $user = 'Gustl';
my $password = 'geheim';
my $dbh = DBI->connect("DBI:$driver:$database:$host", $usr, $pwd) || die "No connection: $DBI::errstr";
Du solltest zudem unbedingt meinen Hinweis beherzigen, bei jeder Datenbankaktion mögliche Fehler abzufangen. Dies betrifft insbesondere dein execute.
Siechfred
--
Ich bin strenggenommen auch nur interessierter Laie. (molily)
Zitat des Tages || Falle Aufteilungsbescheid || RT 221 Erfurt-Altstadt i.V.
Ich bin strenggenommen auch nur interessierter Laie. (molily)
Zitat des Tages || Falle Aufteilungsbescheid || RT 221 Erfurt-Altstadt i.V.