Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

Пытаюсь выполнить хранимую процедуру...
Если вызываю:
Код:

OCIBindByName($stmt, ":bind1", $res, -1);

то всё работает, а если:
Код:

$var=":bind1"; 
OCIBindByName($stmt, $var, $res, -1);

то скрипт отрабатывается, ошибок не выдаёт, но и в записи в базе соответствующее поле остаётся пустым... Кто чем может помочь?... Заранее спасибо...
OSKiller вне форума   Ответить с цитированием
Старый 19.03.2007, 15:56   #2
ADSoft
Профессионал
 
Регистрация: 25.02.2007
Адрес: Татарстан
Сообщений: 3,237
Репутация: 912

icq: 303-206-418
skype: ad-soft.info
По умолчанию

Цитата:
Сообщение от OSKiller Посмотреть сообщение
Пытаюсь выполнить хранимую процедуру...
Если вызываю:
Код:

OCIBindByName($stmt, ":bind1", $res, -1);

то всё работает, а если:
Код:

$var=":bind1"; 
OCIBindByName($stmt, $var, $res, -1);

то скрипт отрабатывается, ошибок не выдаёт, но и в записи в базе соответствующее поле остаётся пустым... Кто чем может помочь?... Заранее спасибо...
Код:

$var=' ":bind1" '; 
OCIBindByName($stmt, $var, $res, -1);

может так?
ADSoft вне форума   Ответить с цитированием
Старый 19.03.2007, 17:48   #3
OSKiller
 
Регистрация: 16.03.2007
Сообщений: 6
Репутация: 10
По умолчанию

Да нет, не совсем... Спасибо...
Вопрос решён...
Я делал так:
Код:

        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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


21:27.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru