Автор Тема: Software error:  (Прочитано 5974 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SteelRat

  • Funk U!
  • Старожил
  • ****
  • Сообщений: 290
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thewebfactory.fatal.ru
ЭЭЭ
« Ответ #15 : 18 Мая 2002, 15:01:37 »

$db_query = qq~SELECT LAST_INSERT_ID(\'ID\')~;
$sth = $dbh->prepare ($db_query) or die "Не приготавляется запрос: $db_query. Причина: $DBI::errstr";
$ID = $sth->execute() or die "Не работает, блин: $db_query. Причина: $DBI::errstr";


Возвращает почму-то всегда $ID = \'1\';

В чём дело?
Debian/GNU Linux is rulezz...

Оффлайн SteelRat

  • Funk U!
  • Старожил
  • ****
  • Сообщений: 290
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thewebfactory.fatal.ru
Ммм..
« Ответ #16 : 18 Мая 2002, 18:50:13 »
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 ничего не находит... :-(. В чём тут дело? Смысла строки -то квотирование не меняет?
Debian/GNU Linux is rulezz...

 

Sitemap 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