wenn ich jetzt aber den Wert Tom&Jerry irgendwo stehen habe passiert folgendes:
?loeschen&name=Tom&Jerry
Das hat nichts mit mySQL zu tun, du setzt den URL String falsch zusammen.
use CGI;
use strict;
my $url = "url";
my $text = 'Löschen';
my $k = 'loeschen';
my $v = 'Tom&Jerry';
my @param;
push @param, CGI::escape($k . '=' . $v);
print CGI::a( {-href => $url . '?' . join '&', @param }, $text );
Struppi.