marko: perl und mysql: email-adresse in abfrage

Beitrag lesen

Hi,

Ich krieg das aber mit dem quoten grad nicht hin,

wenn Du einen Wert in einen Kontext bringst, kodiere den Wert kontextspezifisch. That's it.

Das ist mir klar, allerdings nimmt mir perl immer den Klammeraffen und das daruf folgende weg, weiteres Beispiel:

$test = "bla.blo@blu.de";
my $dbh1 = DBI->connect($dsn, $db_user_name, $db_password) || die ("Eine Datenbankverbindung konnte nicht hergestellt werden");
my $sth1 = $dbh1->prepare("select typ from test where email=?");
        $sth1->execute($test);

Die Abfrage kommt in mysql folgendermaßen an (mysql.log):

select typ from test where email='bla.blo.de'

Entweder es kommt durch das prepared statement oder perl schneidet es immer weg. Das Problem ist anscheinend der Klammeraffe. Ich muß es anscheinend anders kodieren als sont, mit Variablen ohne ein "@" gibt es ja keine Probleme,

gruß, marko