|
|
|
| <?
function zak()
{
$res=pg_exec($conn,"select r_name from firms where inn=2312082595");
echo $res;
}
zak();
?>
вне функции запрос выполняется почему же он не работает в функции? | |
|
|
|
|
|
|
|
для: My_Nick
(29.08.2006 в 10:58)
| | ты думаешь, это форум телепатов? Что за функция pg_exec($conn,"select r_name from firms where inn=2312082595");??? | |
|
|
|
|
|
|
|
для: cyberface
(29.08.2006 в 11:06)
| | pg_Exec -- запускает запрос
Описание
int pg_exec(int connection, string query);
Возвращает признак результата, если запрос может быть запущен, false при ошибке или при неверном номере соединения. Детали об ошибке могут получены с помощью функции pg_ErrorMessage() , если номер соединения верный. Функция посылает SQL запрос базе данных PostgreSQL, определяемой номером соединения. Connection должен быть верным номером соединения, который возвращается функцией pg_Connect(). Возвращаемое этой функцией значение является необходимым для доступа к результатам других функций PostgreSQL. | |
|
|
|
|
|
|
|
для: My_Nick
(29.08.2006 в 10:58)
| | Потому что внутри функции переменная $conn не доступна - её следует либо объявлять глобальной, либо передавать в качестве параметра функции. | |
|
|
|
|
|
|
|
для: cheops
(29.08.2006 в 11:19)
| | спасибо большое усе запахало)
а как мне переменную передать в функцию ..
<?
function zak($z)
{
GLOBAL $conn;
$res=pg_exec($conn,"select '$z' from firms where inn=2312082595");
if (pg_numrows($res)>0) echo pg_result($res,0,0);
else echo "Ничего нет";
}
zak(r_name);
?>
так почему то не работает... | |
|
|
|
|
|
|
|
для: My_Nick
(29.08.2006 в 11:29)
| | Можно попробовать так
<?
function zak($conn, $z)
{
$res=pg_exec($conn,"select '$z' from firms where inn=2312082595");
if (pg_numrows($res)>0) echo pg_result($res,0,0);
else echo "Ничего нет";
}
zak($connб $r_name);
?>
|
>zak(r_name);
Это опечатка или у вас действительно не хватает символа $ перед r_name? | |
|
|
|
|
|
|
|
для: cheops
(29.08.2006 в 11:50)
| | ну типа опечатка)
тока так тоже не работает, ни ошибки не выдает, вообщем вообще ничего не выводится... | |
|
|
|
|
|
|
|
для: My_Nick
(29.08.2006 в 12:15)
| | $z должно быть не в одинарных кавычках, а в обратных. | |
|
|
|
|
|
|
|
для: Loki
(29.08.2006 в 13:02)
| | да не в кавычках дело не передается переменная почему то в $z ничего нет... | |
|
|
|
|
|
|
|
для: My_Nick
(29.08.2006 в 14:48)
| | А переменная $r_name что содержит? Попробуйте её вывести перед вызовом функции zak($conn, $r_name); | |
|
|
|