1) Решил эту проблему, выполняя пока напрямую:
$ID = $dbh->func("_InsertID");
Но, всё-таки, хотелось бы понять, как это сделать через do()/execute().
2) Акт 2й: :-).
$PostedData{\'recipient_fogotten_password_email_orig\'} = $PostedData{\'recipient_fogotten_password_email\'};
$PostedData{\'recipient_fogotten_password_email\'} = $dbh->quote ($PostedData{\'recipient_fogotten_password_email\'});
$db_query = qq~SELECT *
FROM BAZA_BONCHA
WHERE R_EMAIL LIKE ?~;
$sth = $dbh->prepare ($db_query) or die "Не приготавляется запрос: $db_query. Причина: $DBI::errstr";
$sth->bind_param (1, $PostedData{\'recipient_fogotten_password_email\'});
$sth->execute() or die "Не работает, блин: $db_query. Причина: $DBI::errstr";
Это чудо работает (поиск по мылу вида
SteelRat@Mail2K.Ru) только при
param = $PostedData{\'recipient_fogotten_password_email_orig\'}
а при quoted ничего не находит... :-(. В чём тут дело? Смысла строки -то квотирование не меняет?