Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2007, 10:51   #1
OSKiller
 
Регистрация: 16.03.2007
Сообщений: 6
Смущение Проблемы с функцией OCIBindByName().

Пытаюсь выполнить хранимую процедуру...
Если вызываю:
Код:
OCIBindByName($stmt, ":bind1", $res, -1);
то всё работает, а если:
Код:
$var=":bind1"; 
OCIBindByName($stmt, $var, $res, -1);
то скрипт отрабатывается, ошибок не выдаёт, но и в записи в базе соответствующее поле остаётся пустым... Кто чем может помочь?... Заранее спасибо...
OSKiller вне форума Ответить с цитированием
Старый 19.03.2007, 14:56   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

Цитата:
Сообщение от OSKiller Посмотреть сообщение
Пытаюсь выполнить хранимую процедуру...
Если вызываю:
Код:
OCIBindByName($stmt, ":bind1", $res, -1);
то всё работает, а если:
Код:
$var=":bind1"; 
OCIBindByName($stmt, $var, $res, -1);
то скрипт отрабатывается, ошибок не выдаёт, но и в записи в базе соответствующее поле остаётся пустым... Кто чем может помочь?... Заранее спасибо...
Код:
$var=' ":bind1" '; 
OCIBindByName($stmt, $var, $res, -1);
может так?
ADSoft вне форума Ответить с цитированием
Старый 19.03.2007, 16:48   #3
OSKiller
 
Регистрация: 16.03.2007
Сообщений: 6
По умолчанию

Да нет, не совсем... Спасибо...
Вопрос решён...
Я делал так:
Код:
        foreach($this->QBinds as $K=>$V){
          $TempBind=":bind".$K;
		  if($V===$TempEnd){
			  OCIBindByName($this->QParse,$TempBind,$V,32);
			  unset($TempEnd);
		  }else{
			  OCIBindByName($this->QParse,$TempBind,$V);
		  }
          unset($TempBind);
        }
Для тех, кто, возиожно, столкнётся с проблемой: делать надо, как показано ниже...
Код:
        foreach($this->QBinds as $K=>$V){
          $TempBind=":bind".$K;
		  if($this->QBinds[$K]===$TempEnd){
			  OCIBindByName($this->QParse,$TempBind,$this->QBinds[$K],32);
			  unset($TempEnd);
		  }else{
			  OCIBindByName($this->QParse,$TempBind,$this->QBinds[$K]);
		  }
          unset($TempBind);
        }
OSKiller вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите с функцией 1234 Общие вопросы Delphi 5 30.08.2008 10:55
Помогите с функцией Родион Общие вопросы Delphi 3 08.05.2008 19:18
Вопрос по работе с функцией ВПР igoreka Microsoft Office Excel 2 07.12.2007 12:50
проблемы с функцией StretchDIBits unnamed Win Api 2 16.08.2007 12:42
помогите с функцией zetrix Microsoft Office Excel 0 31.10.2006 07:32