So geht's richtig:
my $dbh = DBI->connect("DBI:mysql:mybase:localhost","mybase", 'aha') || die "No connection: $DBI::errstr";
Du solltest zudem unbedingt meinen Hinweis beherzigen, bei jeder Datenbankaktion mögliche Fehler abzufangen. Dies betrifft insbesondere dein execute.
AHA - Erlebnis :) Ja so gehts richtig. Hab das user@localhost wohl aus nem schlechten Beispiel gezogen. Jetzt klappts auch logischerweise mit use strict -> wohldanndochfürwasgutist.
Ok, ich verwende || die $DBI::errstr bei execute und bei connect.
Nun gehts weiter mit den Platzhaltern und den bind_werten lernen. Das hab ich noch nicht gecheckt.
Gustl