Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / db2 Запрос с параметрами не проходит... / 4 сообщений из 4, страница 1 из 1
27.04.2009, 10:56
    #35955370
Vlr_N
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 Запрос с параметрами не проходит...
Есть такой текст запроса с параметром...

$query = "select contr_id, login, contr_name, contr_addr, opcode
from FTTX.USERS
where login=?
order by contr_name";

Есть такой код...

$stmt = db2_prepare($connect, $query);
db2_bind_param($stmt,1,"taram_param",DB2_PARAM_IN);
}
if(db2_execute($stmt)) {
while ($row = db2_fetch_array($stmt)) {
$rows[] = $row;
}
}

И наконец, есть такой ответ системы

Warning: db2_execute() [function.db2-execute]: Value Not Bound in ... on line 46

Warning: db2_execute() [function.db2-execute]: Binding Error 3 in ... on line 46

Может кто знает где посмотреть коды ошибок или сталкивался с такой проблемой?
...
Рейтинг: 0 / 0
27.04.2009, 12:27
    #35955713
jack_nsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 Запрос с параметрами не проходит...
а я так и не добрался, чтобы ПХП прикрутить к дб2...
http://ru2.php.net/manual/ru/function.db2-bind-param.php
а переменную он в пхп-шном скрипте находит ?
...
Рейтинг: 0 / 0
27.04.2009, 12:49
    #35955785
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 Запрос с параметрами не проходит...
Vlr_NЕсть такой текст запроса с параметром...

$query = "select contr_id, login, contr_name, contr_addr, opcode
from FTTX.USERS
where login=?
order by contr_name";

Есть такой код...

$stmt = db2_prepare($connect, $query);
db2_bind_param($stmt,1,"taram_param",DB2_PARAM_IN);
}
if(db2_execute($stmt)) {
while ($row = db2_fetch_array($stmt)) {
$rows[] = $row;
}
}

И наконец, есть такой ответ системы

Warning: db2_execute() [function.db2-execute]: Value Not Bound in ... on line 46

Warning: db2_execute() [function.db2-execute]: Binding Error 3 in ... on line 46

Может кто знает где посмотреть коды ошибок или сталкивался с такой проблемой?После
db2_bind_param надо бы параметру taram_param актуальное значение присвоить, т.е.:
db2_bind_param($stmt,1,"taram_param",DB2_PARAM_IN);
$taram_param = your_actual_value ;
...
Рейтинг: 0 / 0
27.04.2009, 13:52
    #35956008
Vlr_N
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 Запрос с параметрами не проходит...
Mark Barinstein,

Дык тож пример параметра.

Вообще-то код несколько иной. Здесь важно то, что запрос с параметрами не выполняется...

А черт... хотел было вот так...

function get_query($query,$param) {
$rows = array();
$stmt = db2_prepare($this->connect, $query);
for ($i=1;$i<count($param);$i++) {
db2_bind_param($stmt, $i, $param[$i], DB2_PARAM_IN);
}
if(db2_execute($stmt)) {
while ($row = db2_fetch_array($stmt)) {
$rows[] = $row;
echo $row[2]."<br>";
}
}
else
echo "БРАК";
return $rows;
}

... но не тут-то было. Получается вот так...

function get_query($query,$param) {
$rows = array();
$stmt = db2_prepare($this->connect, $query);
for ($i=1;$i<count($param);$i++) {
$par = $param[$i];
db2_bind_param($stmt,$i,"par",DB2_PARAM_IN);
}
if(db2_execute($stmt)) {
while ($row = db2_fetch_array($stmt)) {
$rows[] = $row;
echo $row[2]."<br>";
}
}
else
echo "БРАК ЗАПРОСА";
return $rows;
}

теперь работает!
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / db2 Запрос с параметрами не проходит... / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]