Автор Тема: Глюк при работе с БД...  (Прочитано 4359 раз)

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

Оффлайн Adonis

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 72
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Глюк при работе с БД...
« : 13 Ноября 2001, 15:38:59 »
При работе с Interbase, выводится:
Warning: InterBase: invalid statement handle in ...
Вот фрагмент кода скрипта:
$h=@ibase_connect(HOST, USER, PASSWORD,"WIN1251");
   if($h==0)
   {
    printf("Ошибка: невозможно соеденениться с Базой Данных... ");
    return false;
   }
$Query=sprintf("select ID,DATE_SEM,REVISION,TELEPHON from SEMINAR_TN %s","collate pxw_cyrl;");
   $sth = ibase_query ($h,$Query);
$f=ibase_fetch_row($sth);
printf("ID=%s, DATE_SEM=%s, REVISION=%s, TELEPHON=%s",$f[0],some_func($f[1]),$f[2],$f[3]);
Если писать вместо printf("ID=%s, DATE_SEM=%s, REVISION=%s, TELEPHON=%s",$f[0],some_func($f[1]),$f[2],$f[3]);
такой код: printf("ID=%s, DATE_SEM=%s, REVISION=%s, TELEPHON=%s",$f[0],$f[1],$f[2],$f[3]);
то никаких сообщений нет...
Можно как-то отключить вывод подобных сообщений? И почему оно вообще выскакивает?

Оффлайн lodevar

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
Глюк при работе с БД...
« Ответ #1 : 13 Ноября 2001, 16:04:30 »
А на какую строчку она конкретно ругается?
И что делает some_func() ? (Если не государственная тайна) А еще важнее чего она возвращает?
С наилучшими пожеланиями. LODEVAR

Оффлайн Adonis

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 72
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Глюк при работе с БД...
« Ответ #2 : 13 Ноября 2001, 16:10:18 »
ругается на строчку где происходит вызов функции, фрагмент кода которой я приводил.  Вот код функции "some_func() ":
function DateFromDB($date)
{
 $new_date=substr($date,8,2);
 $new_date=$new_date ."-". substr($date,5,2);
 $new_date=$new_date ."-". substr($date,0,4);
 return $new_date;
}

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Глюк при работе с БД...
« Ответ #3 : 13 Ноября 2001, 16:26:23 »
может сначала записать в другую переменную и потом уже передать в some_func, не так красиво, но может заработает.
Евгений aka Razor,

Оффлайн lodevar

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
Глюк при работе с БД...
« Ответ #4 : 13 Ноября 2001, 16:30:58 »
Я не особо в этом шарю, но может он на тип как-то ругается? В базе дата хранится в каком виде? Может сделать приведение к строковому типу? Я в мане читал, что хотя пхп начихать на типы, но иногда необходимо делать приведение...
:rolleyes:
С наилучшими пожеланиями. LODEVAR

Оффлайн Adonis

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 72
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Глюк при работе с БД...
« Ответ #5 : 13 Ноября 2001, 16:34:00 »
в другую переменную писал,-- тот же результат. Тип данных Date... извлекается как строка...

Оффлайн lodevar

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
Глюк при работе с БД...
« Ответ #6 : 13 Ноября 2001, 16:39:18 »
Ну а результаты-то выписываются?
С наилучшими пожеланиями. LODEVAR

Оффлайн Adonis

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 72
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Глюк при работе с БД...
« Ответ #7 : 13 Ноября 2001, 16:42:40 »
да, но после них сразу выдает эту фигню:(

Оффлайн lodevar

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
Глюк при работе с БД...
« Ответ #8 : 13 Ноября 2001, 16:51:40 »
У меня бывали ошибки от завершающих символов, типа возврата каретки и т.д. Но у тебя в базе...
Незнаю. Может забить варнинг каким-нибудь "@"  ? Или как там в пхп?
С наилучшими пожеланиями. LODEVAR

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Глюк при работе с БД...
« Ответ #9 : 13 Ноября 2001, 16:57:49 »
именно так -  @function или @variable
Евгений aka Razor,

Оффлайн Adonis

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 72
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Глюк при работе с БД...
« Ответ #10 : 13 Ноября 2001, 17:01:43 »
спасибо за дельный совет.

 

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