Hi,
- Values für insert/update quote ich mit $dbh->quote();
ich hab jetzt mal die Funktion quote benutzt.
my $quoted_email = $main::dbh->quote($_[0]);
my $quoted_pw = $main::dbh->quote($_[1])
my $sql = qq{INSERT INTO xxx (emailuser,pw,timestamp) VALUES (?,?,unix_timestamp())};
my $sth = $main::dbh->prepare ($sql) || die "Kann Statement nicht vorbereiten: $DBI::errstr\n";
$sth->execute($quoted_email,$quoted_pw) || die "Kann Abfrage nicht ausfuehren: $DBI::errstr\n";
$sth->finish;
Nun hab ich aber das "Problem", dass in meiner MySql-DB die Werte auch mit quotes drinstehen - sprich 'test@test.de' anstatt test@test.de. Speziell wenn ich wenn ich die Daten verarbeiten will (z.b. nach einem select), muss ich dann ja erst wieder die Quotes löschen. Hmmm - ist das wirklich gut so? Bei anderen Tabellen von irgendwelchen nicht unbekannten opensource-projekten ist nirgendwo ein Wert gequoted in der DB.
ciao,
Flury