Thread Datenbankänderungen funktionieren mit Platzhalter nicht mehr
(5 answers)
Opened by Gustl at 2023-05-18 11:12
Hallo zusammen,
ich benutze einen Webspace bei AllInkl und von heute auf morgen funktionieren DB Änderungen über Perl nicht mehr. Ich habe ein Modul WebDB mit Modul DBI. In diesem Modul wird die Verbindung aufgebaut, was auch 1a klappt. Hier die wichtigsten Subs: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 # ----------------------------------------------------------------------- # hier werden die aufgetretenen Fehler geloggt # somit hat der Admin über alle auftretenden Fehler eine Übersicht # ----------------------------------------------------------------------- sub failLog{ my $failtext = shift; my ($file, $line, $sub) = ( caller(1) )[1,2,3]; open STDERR, ">>db_error.log" or die "db_error.log: $!"; print STDERR scalar localtime(time())." -- ".$failtext." -- File:".$file." Line:".$line." $sub\n"; close (STDERR); } # ----------------------------------------------------------------------- # Übergebenes Statement wird ausgeführt / Kein Rückgabewert # ----------------------------------------------------------------------- sub do{ my ($statement, @param) = @_; my $sth = $dbh->prepare($statement); $sth->execute(@param) or die failLog( $dbh->errstr ); } im Script wo ich das Modul WebDB einbinde funktioniert nun dieses nicht mehr: Code (perl): (dl
)
WebDB::do("INSERT INTO table (col1, col2) VALUES ( ?, ? )", $col1, $col2); Dies aber schon: Code (perl): (dl
)
WebDB::do("INSERT INTO table (col1, col2) VALUES ( '".$col1."', '".$col2."' )"); An den Projektdateien wurde schon laaange nichts mehr geändert. An der Fehlermeldung komme ich gerade nicht ran. Es kommt nur immer: Internal Server Error 500 Vielleicht kann wer helfen? Danke schonmal. Viele Grüße |