$dbh->do("UPDATE Einstellungen SET Wert = ? WHERE AppID = ?;", ($wert, $AppID));
$dbh->do( "UPDATE Einstellungen SET Wert = ? WHERE AppID = ?;", undef, $wert, $AppID );
1 2 3 4 5
$dbh->do( "UPDATE Einstellungen SET Wert = ? WHERE AppID = ?;", undef, $wert, $AppID );
1 2 3 4 5
my $q = qq( SELECT DISTINCT oid FROM $self->{TABN} WHERE MATCH(val) AGAINST('$query' IN BOOLEAN MODE) ORDER BY oid );
1 2 3 4 5 6
$query = $self->{DBH}->quote($query); my $q = qq( SELECT DISTINCT oid FROM $self->{TABN} WHERE MATCH(val) AGAINST($query IN BOOLEAN MODE) ORDER BY oid );
2011-06-21T19:59:38 rostiDie Rettung lautet $dbh->quote($input); und nichts Anders ;)
2011-06-21T20:46:25 pq2011-06-21T19:59:38 rostiDie Rettung lautet $dbh->quote($input); und nichts Anders ;)
dann erklärst du sicher auch, warum man keine platzhalter verwenden sollte, was du ja mit "nicht anders" aussagst.
bin sehr gespannt.
2011-06-22T05:49:32 topegIch würde wirklich gerne wissen wo du das gefunden hast.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
# Test 1: $dbh->quote sub test{ my $self = shift; my $query = shift; #$query = $self->{DBH}->quote($query); my $sql = qq(SELECT oid FROM objects WHERE oid=$query); my $ref = []; eval{ my $sth = $self->{DBH}->prepare($sql); $sth->execute(); $ref = $sth->fetchall_arrayref; }; return $@ ? undef : $ref; } # Test 2: Platzhalter sub test2{ my $self = shift; my $query = shift; my $sql = qq(SELECT oid FROM objects WHERE oid=?); my $ref = []; eval{ my $sth = $self->{DBH}->prepare($sql); $sth->execute($query); $ref = $sth->fetchall_arrayref; }; return $@ ? undef : $ref; }
2011-06-22T05:49:32 topegIch würde wirklich gerne wissen wo du das gefunden hast.
QuoteSee L<DBI(3)> for details on the quote and do methods. An alternative approach is
$dbh->do("INSERT INTO foo VALUES (?, ?)", undef,
$number, $name);
in which case the quote method is executed automatically...
2011-06-22T10:21:32 rostiManchmal gibt es _mehrere Möglichkeiten zum Schreiben _eines Codes.
2011-06-21T19:59:38 rostiDie Rettung lautet $dbh->quote($input); und nichts Anders ;)
2011-06-22T10:40:08 pq